当前位置: 技术问答>linux和unix
在linux下怎么单步调试比较大型项目?
来源: 互联网 发布时间:2016-02-19
本文导语: 听说用GDB可以,可是我不会用,希望哪位朋友可以详细叙上,谢谢!! 我的问题是:对于几个模块(相应于几个文件夹),且每个模块都编绎好了,也链接通过了,可以直接烧到目标板上运行了.现在我需要修改其中某一模块的功能,...
听说用GDB可以,可是我不会用,希望哪位朋友可以详细叙上,谢谢!!
我的问题是:对于几个模块(相应于几个文件夹),且每个模块都编绎好了,也链接通过了,可以直接烧到目标板上运行了.现在我需要修改其中某一模块的功能,但是出现一个问题,找不出原因,所以想单步跟踪看是哪出了问题,可是又不会用调试工具,郁闷中,希望得到帮助!!!在线等候!!!!!
我的问题是:对于几个模块(相应于几个文件夹),且每个模块都编绎好了,也链接通过了,可以直接烧到目标板上运行了.现在我需要修改其中某一模块的功能,但是出现一个问题,找不出原因,所以想单步跟踪看是哪出了问题,可是又不会用调试工具,郁闷中,希望得到帮助!!!在线等候!!!!!
|
你的情况几乎无解。稳健的风格是嵌入工程师唯一的依靠。如果有网络或者VGA甚至串口的话,打印输出是唯一可靠的方式。对于嵌入工程师来说,要综合考虑输出所带来的延迟和时间偏差。如果有较高CPU、RAM使用异步方式或者为了调试增NVRAM来输出信息是很常见的。
对于普通的台机应用调试来说,log、log再log,是非常普遍的方式。很多程序员在搭建应用前最先做的事情就是搭建日志系统。GDB是没办法的时候用的,GDB无法取代你阅读整个系统运行状告的日志的作用。随处可见的debug级别的日志和宏是必须的。
对于普通的台机应用调试来说,log、log再log,是非常普遍的方式。很多程序员在搭建应用前最先做的事情就是搭建日志系统。GDB是没办法的时候用的,GDB无法取代你阅读整个系统运行状告的日志的作用。随处可见的debug级别的日志和宏是必须的。
|
不会用调试
我认为替代调试的最简单的方法就是输出,打印信息出来
我认为替代调试的最简单的方法就是输出,打印信息出来
|
GDB对于以前在windows下搞汇编的人来说不是一般的难用,还是在程序关键地方用打印输出或用log机制来实现。
|
嵌入式的? 打印是基本调试方法.
|
sun studio / DTrace
|
防范胜于救灾