设计师招聘网站推荐,wordpress侧栏登录,wordpress如何手动安装主题,铁岭网站建设 258魔站前言
今天来记录并学习一下gdb的使用
背景
程序的发布方式有两种#xff0c;debug模式和release模式Linux gcc/g出来的二进制程序#xff0c;默认是release模式要使用gdb调试#xff0c;必须在源代码生成二进制程序的时候, 加上 -g 选项
使用
gdb FileName 退出#x…前言
今天来记录并学习一下gdb的使用
背景
程序的发布方式有两种debug模式和release模式Linux gcc/g出来的二进制程序默认是release模式要使用gdb调试必须在源代码生成二进制程序的时候, 加上 -g 选项
使用
gdb FileName 退出 ctrl d 或 quit 调试命令
listl 行号显示FileName源代码接着上次的位置往下列每次列10行。listl 函数名列出某个函数的源代码。r或run运行程序。n 或 next单条执行。s或step进入函数调用break(b) 行号在某一行设置断点break 函数名在某个函数开头设置断点info breaki b 查看断点信息。finish执行到当前函数返回然后停下来等待命令print§打印表达式的值通过表达式可以修改变量的值或者调用函数p 变量打印变量值。set var修改变量的值continue(或c)从当前位置开始连续而非单步执行程序run(或r)从开始连续而非单步执行程序deleted n删除序号为n的断点disable n禁用断点enable n启用断点info(或i) breakpoints参看当前设置了哪些断点display 变量名跟踪查看一个变量每次停下来都显示它的值undisplay n取消对先前设置的那些变量的跟踪until X行号跳至X行breaktrace(或bt)查看各级函数调用及参数infoi) locals查看当前栈帧局部变量的值quit退出gdbnextn逐过程steps逐语句 结语
到这里就结束了 希望对你有帮助