linux应用怎么调试的

linux应用怎么调试的,第1张

在 Linux 系统下面,不同的语言有不同的调试方法。如果是对用户自己编写的 C 语言源程序(*.c)进行调试,一般使用 gcc 编译器对 *.c 为后缀的源文件进行高级调试。例如:语法错误、数组越界错误、内存溢出错误等,但是这类错误,用户无法进行底层调试,只能够根据出错的原因,对源程序进行修改,然后再使用 gcc 编译器对源程序进行重新编译、运行;如果是对机器级的可执行代码进行底层调试,那还需要专门的对底层进行调试的工具软件才行。

你是说软件的调试么?

应用程序的话,最常用的就是使用 printf 直接打印,经常需要搭配 #if... #endif 之类的预处理。

问题大致定位好之后,可以使用 gdb ,可以本地调,也可以交叉调。

如果你想直接通过你的主机(装有 windows 或 Linux 的x86机器),来单步跟踪

调试你跑在 arm 板子上的诸如 bootloader 之类的裸机程序的话,那一般就需要

在你的主机和板子之前连接一个 dongle 或者适配器,诸如 J-Link 或 Wiggler 小板之类的东西,

然后在主机这边跑一个代理软件即可。

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

就专业程度和实在程度而言,杭州巨立安(JulianTec)

是您在arm架构下学习嵌入式Linux研发的上佳指导!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8907614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存