网站建设会面临些什么问题,品牌建设架构,门户网站后台建设模块,工业设计公司网站如何建设通常#xff0c;在为调试而编译时#xff0c;我们会关掉编译器优化选项(-O)#xff0c;并打开调试选项(-g)。另外#xff0c;-Wall 在尽量不影响程序行为的情况下选项打开所有 warning#xff0c;也可以发现许多问题#xff0c;避免一些不必要的 BUG。 GDB 命令-启动、退… 通常在为调试而编译时我们会关掉编译器优化选项(-O)并打开调试选项(-g)。另外-Wall 在尽量不影响程序行为的情况下选项打开所有 warning也可以发现许多问题避免一些不必要的 BUG。 GDB 命令-启动、退出、查看代码
启动和退出gdb 可执行程序
quit给程序设置参数/获取设置参数set args 10 20
show argsGDB 使用帮助 help查看当前文件代码list/l 从默认位置显示
list/l 行号 从指定的行显示
list/l 函数名 从指定的函数显示查看非当前文件代码list/l 文件名:行号
list/l 文件名:函数名设置显示的行数show list/listsize
set list/listsize 行数GDB 命令-断点操作
设置断点b/break 行号
b/break 函数名
b/break 文件名:行号
b/break 文件名:函数查看断点i/info b/break删除断点d/del/delete 断点编号设置断点无效dis/disable 断点编号设置断点生效ena/enable 断点编号设置条件断点一般用在循环的位置b/break 10 if i5GDB命令-调试命令
运行GDB程序start 程序停在第一行
run 遇到断点才停 继续运行到一个断点停c/continue向下执行一行代码不会进入函数体n/next变量操作p/print 变量名 打印变量值
ptype 变量名 打印变量类型向下单步调试 遇到函数进入函数体s/step
finish 跳出函数体自动变量操作display num 自动打印指定变量的值
i/info display
undisplay 编号其他操作set var 变量名变量值
until 跳出循环