标签:
通常使用gdb在Linux下调试C/C++程序,编译的时候加上-g选项(gcc -g ......)。下面总结的是我自己经常使用(当然也有一些用的比较少)的gdb命令。
(1)开始及退出
(2)自动补全:Tab
(3)启动程序:
(4)断点(breakpoint):简写b
设置断点:
删除断点:(断点号可由info break获得)
(5)打印信息
info可以用来查看寄存器、断点等信息。
info registers
:查看除了浮点寄存器以外的寄存器info all-registers
:查看所有寄存器,包括浮点寄存器info registers <regname ...> :
查看所指定的寄存器(6)查看源码
(7)跟踪执行
(8)程序回滚
(9)观察点(watchpoint),特殊的断点。
观察点使用watch命令,命令格式与break相同,但它并不是指明断点的位置,而是指明一个表达式,每当该表达式的值改变时,程序便会被暂停。表达式可以是某个变量、由若干变量组成的表达式或者内存地址。
info wachpoints:查看所有观察点。
{捕捉点(catchpoint),也是特殊的断点。使用某种事件的发生作为触发条件。}
标签:
原文地址:http://www.cnblogs.com/vdvvdd/p/5384004.html