安庆市住房和建设厅网站,wordpress使用什么数据库,第三方微信小程序开发工具,网站规划与建设是什么编译文件
g -g -o test test.cpp(注意#xff1a;GDB调试的前提是在编译时加上-g参数.)
启动gdb # 方法一 gdb test # 方法二 gdb file test 设置断点 tbreak#xff1a;设置临时断点#xff0c;仅在第一次触发后失效。 watch#xff1a;设置观察点#xff0c;监控变量的…编译文件
g -g -o test test.cpp(注意GDB调试的前提是在编译时加上-g参数.)
启动gdb # 方法一 gdb test # 方法二 gdb file test 设置断点 tbreak设置临时断点仅在第一次触发后失效。 watch设置观察点监控变量的值变化。 rbreak根据正则表达式设置断点。 info breakpoints查看已设置的断点列表。 delete删除断点。 break n 简写b n:在第n行处设置断点可以带上代码路径和代码名称 b test.cpp:8 break funcbreak缩写为b在函数func()的入口处设置断点如break cb_button。 delete 断点号n删除第n个断点。 disable 断点号n暂停第n个断点。 enable 断点号n开启第n个断点。 clear 行号n清除第n行的断点。 info b info breakpoints 显示当前程序的断点设置情况。 delete breakpoints清除所有断点。 启动调试 runr启动调试的程序。 执行程序 continuec继续执行程序直到下一个断点或程序结束。 next单步执行当前行不进入函数内部。 step单步执行当前行进入函数内部。 until当你厌倦了在一个循环体内单步跟踪时这个命令可以运行程序直到退出循环体。 until行号 运行至某行不仅仅用来跳出循环。 finish 运行程序直到当前函数完成返回并打印函数返回时的堆栈地址和返回值及参数值等信息。 call 函数(参数)调用程序中可见的函数并传递“参数”如call gdb_test(55)。 查看源代码和堆栈 list 简记为 l 其作用就是列出程序的源代码默认每次显示10行。 list 行号将显示当前文件以“行号”为中心的前后10行代码如list 12。 list 函数名将显示“函数名”所在函数的源代码如list main。 list 不带参数将接着上一次 list 命令的输出下边的内容。 backtracebt显示函数调用堆栈。 frame切换堆栈帧。 info locals查看局部变量。 info args查看函数参数。 up切换到上一级堆栈帧。 down切换到下一级堆栈帧。 where/bt 当前运行的堆栈列表。 查看和修改变量 printp打印变量的值。 set设置变量的值。 display 表达式在单步运行时将非常有用使用display命令设置一个表达式后它将在每次单步进行指令后紧接着输出被设置的表达式及值。如 display a watch 表达式设置一个监视点一旦被监视的“表达式”的值改变gdb将强行终止正在被调试的程序。如 watch a whatis 查询变量或函数 info function 查询函数 分割窗口 layout split创建一个上下分割的窗口。 layout next切换到下一个窗口布局。 layout prev切换到前一个窗口布局。 layout src在一个窗口中显示源代码。 layout asm在一个窗口中显示汇编代码。 layout regs在一个窗口中显示寄存器的内容。 layout split asm创建一个上下分割的窗口其中一个显示源代码另一个显示汇编代码。 线程相关 info threads显示当前线程列表。 thread切换到指定线程。 共享库和符号 info sharedlibrary显示共享库信息。 其他 help获取帮助信息。 info registers查看寄存器的值。 info signals显示信号信息。 终止调试 quitq退出GDB调试。