C程序调试工具gdb
官方测试号
共 729字,需浏览 2分钟
·
2021-07-06 13:15
GDB简介
GDB(GNU symbolic debugger)是 GNU Project 调试器,它使你可以查看另一个程序在“执行”期间正在执行的操作或该程序崩溃时正在执行的操作。GDB 可以做四种主要的事情来帮助你捕获软件行为中的错误:
启动你的程序,并指定可能影响其行为的所有内容。
使程序在指定条件下停止。
检查程序停止时发生的情况。
更改程序中的内容,以便你可以尝试纠正一个错误的影响,然后继续学习另一个错误。
说白了,就是调试程序用的,一般在Linux环境中使用。
GDB安装
在Ubuntu下安装gdb调试工具,使用如下命令:
sudo apt-get install gdb
GDB使用
gdb常用的命令及用法如下:
gdb a.out 开始调试 a.out 程序
set args pram1 pram2 传入程序需要的命令行参数
b func 在函数func处设置断点
info b 查看所以断点
d 1 删除序号为1的断点
r run运行程序
n next单步执行
c continue 使GDB恢复程序的执行,直到触发断点或者程序结
bt 查看当前栈空间
f 2 frame 切换到第2帧,bt栈中的序号
p *command 查看 *command 变量的值
l 查看当前代码
show follow-fork-mode 显示当前进程模式
set follow-fork-mode child 设置gdb进入子进程调试
q 退出当前进行的调试
评论