Linux 开发工具(gdb 调试)

一、使用前提

  • 程序的发布方式有两种,debug模式和release模式
  • Linux gcc/g++出来的二进制程序,默认是release模式
  • 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项

二、开始使用

  • gdb binFile

Linux 开发工具(gdb 调试)_第1张图片

选项 说明 在Visual Studio上
list/l 行号 显示binFile源代码,接着上次的位置往下列,每次列10行
list/l 函数名 列出某个函数的源代码
r或run 运行程序 F5
n 或 next 单条执行 F10
s或step 进入函数调用 F11
break(b) 行号 在某一行设置断点 左击行号
break 函数名 在某个函数开头设置断点
info break 查看断点信息 鼠标移至断点处
finish 执行到当前函数返回,然后挺下来等待命令
print ( p ) 打印表达式的值,通过表达式可以修改变量的值或者调用函数 调试的监视窗口
p 变量 打印变量值
set var 修改变量的值 在监视窗口更改变量的值
continue(或c) 从当前位置开始连续而非单步执行程序 F5跳至下一个断点
run(或r) 从开始连续而非单步执行程序
delete breakpoints 删除所有断点
delete breakpoints n 删除序号为n的断点
disable breakpoints 禁用断点 右击断点
enable breakpoints 启用断点
info(或i) breakpoints 参看当前设置了哪些断点
display 变量名 跟踪查看一个变量,每次停下来都显示它的值 监视窗口
undisplay 取消对先前设置的那些变量的跟踪
until X行号 跳至X行 拖动箭头
breaktrace(或bt) 查看各级函数调用及参数
info(i) locals 查看当前栈帧局部变量的值
quit 退出gdb shift + F5

选项太多不一一试,需要的可以自己尝试

  • linux学习ing,持续更新,欢迎给位指点改正~ (点个赞吧!)

你可能感兴趣的:(Linux学习计划,linux,服务器,运维)