noilinux

2018-01-31 13:29:17


以名为test的源程序为例

g++ -o test test.cpp -g 编译

./test 运行

gdb test 进入调试功能

(接下来是在运行了gdb命令后实施的)

b x 在第x行设置断点

b (函数名) 在这个函数设置断点

b x a==1 在a等于1时在x行设断点

r 运行

l x 列出第x行左右的程序,继续按回车可以继续列出剩下的

p x 列出表达式x的值

disp x 一直列出x的值

undis x 取消第x次disp的值的显示

n 下一行

s 下一行,如有函数则进入

r 重新运行

Ctrl+c Ctrl+q Ctrl+z 停止