7
18
2014
0

gdb代码调试总结

1.gdb 编译、运行

编译:gcc -g -Wall hello.c -o hello

调试:./hello

 

2.设置断点

b 函数名

b 行号

上述b为break的简写

设置好断点后,可以通过info break查看设置的断点:

 

3.continue指令

运行到断点停止后,可以输入continue使代码继续运行

4.watch指令

watch s   变量s发生变化时中断 运行时 continue 继续执行遇到s变化时会显示old value以及new value以及watchpoint 号。如下:

 

 

顺便说一句,info break也可以看到watch对应的编号

 

5.run 运行

run 运行程序,若有参数,则在run后面加参数

 

6.print 查看变量

print value 查看value的值

 

7 清除断点

clear n 清除第n行的断点

delete breakpoint 1   其中1是breakpoint的num,该num可以通过info break查看

 

8.disable 清除watch点

disable 4  其中4是watch点的num,该num同样可以通过info来查看。

如下如在输入disable 4之前,Enb状态为y,输入后状态为n

 

之后要是用上了什么实用的gdb指令再完善该文章

Category: Linux | Tags: gdb | Read Count: 1781

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com