Last updated 4 years ago
编译链接生成可执行程序,在程序编译链接的过程中注意加上 -g 选项。Copygcc -g test.c -o maingdb调试生成的可执行程序Copygdb maingdb命令显示源代码Copyl # 或者 list设置断点Copyb lineNumber # 或者 break lineNumber查看断点信息Copyinfo break执行程序Copyr # 或者 run单步执行(两种)Copyn # 或者 next继续运行Copyc # 或者 continue
编译链接生成可执行程序,在程序编译链接的过程中注意加上 -g 选项。
gcc -g test.c -o main
gdb调试生成的可执行程序
gdb main
显示源代码
l # 或者 list
设置断点
b lineNumber # 或者 break lineNumber
查看断点信息
info break
执行程序
r # 或者 run
单步执行(两种)
n # 或者 next
继续运行
c # 或者 continue
查看变量值
p varName # 或者 print varName
修改变量值
set varName=newValue
查看函数调用堆栈情况
bt
监控指定变量的值
watch varName
查看寄存器值
info registers
显示反汇编
disassemble functionName
运行程序,直到当前函数结束
finish
退出gdb
quit