1、在某文件设置断点(跨平台程序中经常有很多重名函数):
1) b 文件名:行数
2) b 文件名:函数名
2、当某个变量发生变化时暂停执行
watch 变量名
3、查看数据类型
whatis 变量名
4、每次执行时显示变量值或内容
disp [/FMT] 变量
例:显示变量buf的前3个字节:disp /3b buf
5、调试子进程: "set follow-fork-mode child"
调试父进程: "set follow-fork-mode parent"
(在fork之前设置)
6、atach其它进程:
(1) 用根用户运行GDB
(2) attach 进程号
(3) "n" 跟踪到代码运行位置
7、当字符串很长时,"p"命令只显示前面一部分的字符串
可以通过 "set print elements 0" 来解决(0代表不限制长度)。
8、跳出当前函数: finish
9、打印变量或表达式类型:ptype 变量名/表达式