在windows调试各类代码经常依托相关便利的IDE工具,如Microsoft的Visual Studio,TI的Code Composer Studio,ADI的CrossCore Embedded Studio ,ADI的VisualDSP,Renesas的CS+ for CC,NXP的S32 Design Studio…这些调试,或借助软、硬件仿真,设置或取消断点,查看调试代码数据…
而在linux下,我们一般通过gdb去调试相关代码.
1、gdb启动程序:gdb 程序名
2、设置断点b
2.1按照函数名设置断点,如 b main
2.1在当前文件指定行设置断点,如 b 12
3、运行代码 r ,继续运行c,单步 s,退出程序q。
4、查看源码 l:
源码会进行行号提示,如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入这个函数。
5、查看断点处情况 info b:查看断点处的信息。
6、显示变量值 p n:自动显示变量n的信息。
7、ctrl+c中断。
8、注意make生成相关程序时,设置标志-g.