网站系统建设项目,如何做网站框架,thinkphp做网站有什么好处,我要做网站推广一.安装gdb sudo apt install gdb 二.使用gdb 三.gdb的相关操作
gdb 可执行文件名 显示代码: l
加断点: b 行号 启动程序:r(运行之前一定要加断点)
查看断点信息: info break/info b
删除断点信息:delete 断点编号
单步执行:n
打印 :p
显示:display 变量名:
退出:q … 一.安装gdb sudo apt install gdb 二.使用gdb 三.gdb的相关操作
gdb 可执行文件名 显示代码: l
加断点: b 行号 启动程序:r(运行之前一定要加断点)
查看断点信息: info break/info b
删除断点信息:delete 断点编号
单步执行:n
打印 :p
显示:display 变量名:
退出:q 三.其他操作
gdb命令(全): l:显示main函数所在的文件的源代码 list 文件名:num 显示文件名文件num行上下的源代码(多文件) b 行号:给指定行添加断点 b 函数名:给指定函数的第一有效行添加一个断点 info break:显示断点信息;(info b) delete 断点号:删除指定断点 r(run):运行程序 n(next):单步执行 c(continue):继续执行,直接执行到下一个断点处 s:进入将要被调用的函数中执行 finish:跳出函数; q:退出调试
bt:显示函数调用栈 disable 断点号:将断点设定为无效的,不加断点号,将所有断点设置为无效 enable 断点号:将断点设定为有效的,不加断点号,将所有断点设置为有效; p val:打印变量val的值 p val:打印变量val的地址 p ab:打印表达式的值 p arr(数组名):打印数组所有元素的值 p *arrlen:用指向数组的指针打印数组所有元素的值 display:自动显示,参数和p命令一样; info display:显示自动显示信息 undisplay编号:删除指定的自动显示 ptype val:显示变量类型
补充命令: 多进程的调试命令: (gdb) set follow-fork-mode mode mode可以选择parent或者child,即:选择调试哪个进程 注意:未被跟踪调试的进程会直接执行结束; 多线程调试命令: 1)利用info threads查看线程信息; 2)thread id:调试目标id指定的线程; 3)set scheduler-locking off|on|step; off表示不锁定任何线程; on只有当前被调试的线程继续运行; step在单步执行的时候,只有当前线程会执行; 本篇完