(相关资料图)

disable#禁用所有断点disablebnum#禁用标号为bnum的断点enable#启用所有断点enablebnum#启用标号为bnum的断点enabledeletebnum#启动标号为bnum的断点,并且在此之后删除该断点
clear#删除当前行所有breakpointsclearfunction#删除函数名为function处的断点clearfilename:function#删除文件filename中函数function处的断点clearlineNum#删除行号为lineNum处的断点clearf:lename:lineNum#删除文件filename中行号为lineNum处的断点delete#删除所有breakpoints,watchpoints和catchpointsdeletebnum#删除断点号为bnum的断点

4、变量查看

5、单步调试

gdbhelloworld<-------------------------------加载程序(gdb)breakhelloworld.c:18<-------------------------------设置断点(gdb)run<-------------------------------启动调试Theprogrambeingdebuggedhasbeenstartedalready.Startitfromthebeginning?(yorn)yStartingprogram:/home/book/helloworldHelleoWorld.Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:18<--------程序在18行暂停18result+=i;Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:1818result+=i;(gdb)next<--------单步执行17for(i=1;i<=100;i++){Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:1818result+=i;(gdb)next2<--------执行两次Breakpoint2,main(argc=1,argv=0x7fffffffdca8)athelloworld.c:1818result+=i;

来源:嵌入式Linux充电站

版权归原作者所有,如有侵权,请联系删除。

推荐内容