level 3
V1rtus
楼主
gdb调试
调试可执行文件 gdb <program>
调试core文件 gdb <program> <core dump file>
调试服务程序 gdb <program> <PID>
交互命令
run 运行
continue 继续执行
next 单步跟踪
step 单步,会进入函数
until 运行至退出循环
until+行号 运行至某行
finish运行至当前函数返回 打印返回值和参数值
call 调用程序中的函数
quit 退出
设置断点
break n 在第n行设置断点 delete n 删除第n个
disable n enable n
clear n 清除第n行的断点
delete breakpoints
查看源代码
list 默认每次显示10行
list n 以n行为中心的前后10行
list funcname func的源代码
list 继续输出
打印表达式
print + 表达式
display 表达式 每次执行单步后输出表达式的值
watch 表达式 表达式的值改变时终止程序
运行信息
where/bt :当前运行的堆栈列表
bt backtrace 显示当前调用堆栈
up/down 改变堆栈显示的深度
分割窗口
layout
2025年01月23日 12点01分
1
调试可执行文件 gdb <program>
调试core文件 gdb <program> <core dump file>
调试服务程序 gdb <program> <PID>
交互命令
run 运行
continue 继续执行
next 单步跟踪
step 单步,会进入函数
until 运行至退出循环
until+行号 运行至某行
finish运行至当前函数返回 打印返回值和参数值
call 调用程序中的函数
quit 退出
设置断点
break n 在第n行设置断点 delete n 删除第n个
disable n enable n
clear n 清除第n行的断点
delete breakpoints
查看源代码
list 默认每次显示10行
list n 以n行为中心的前后10行
list funcname func的源代码
list 继续输出
打印表达式
print + 表达式
display 表达式 每次执行单步后输出表达式的值
watch 表达式 表达式的值改变时终止程序
运行信息
where/bt :当前运行的堆栈列表
bt backtrace 显示当前调用堆栈
up/down 改变堆栈显示的深度
分割窗口
layout