-
启动gdb:
gdb program -
设置运行参数:
set args 10 20 30 -
启动程序:
run(r),start -
显示源代码:
list(l) -
设置显示源代码的行数:
set listsize count -
设置断点:
break(b) 10,b main -
多文件断点:
break filename:linenum-- 在源文件filename的linenum行处停住break filename:function-- 在源文件filename的function函数的入口处停住break class::function或function(type,type)-- 在类class的function函数的入口处停break namespace::class::function-- 在名称空间为namespace的类class的function函数的入口处停住
-
查询断点:
info(i) b -
条件断点:
b main.c:8 if X == 5 -
操作断点:
dis/ena break_number -
单步跟踪:
n/s -
结束函数:
finish -
结束循环:
until(u) -
继续(停在断点后):
continue(c) -
查看变量:
print(p) -
查看变量类型:
ptype -
设置变量:
set var x=10 -
跟踪变量:
display -
操作跟踪:
disable/enable display number -
显示跟踪信息:
info display -
多进程调试:在fork()函数执行之前
set follow-fork-mode child