2024年6月2日发(作者:)

我的分享,让知识的力量传递的更远。

GDB命令大全

GDB的使用

当程序出错并产生core 时

快速定位出错函数的办法

gdb 程序名 core文件名(一般是core,也可能是)

调试程序使用的键

r run 运行.程序还没有运行前使用

c cuntinue 继续运行。运行中断后继续运行

q 退出

kill 终止调试的程序

h help 帮助

命令补全功能

step 跟入函数

next 不跟入函数

1

我的分享,让知识的力量传递的更远。

b breakpoint 设置断点。

用法:

b 函数名 对此函数进行中断

b 文件名:行号 对此文件中指定行中断.如果是当前文件,那么文件名与:号可以

省略

看当前断点数使用info break.禁止断点disable 断点号.删除delete 断点号.

l list 列出代码行。一次列10 行。连接使用list将会滚动显示. 也可以在list 后面

跟上 文件名:行号

watch 观察一个变量的值。每次中断时都会显示这个变量的值

p print 打印一个变量的值。与watch不同的是print只显示一次

这里在顺便说说如何改变一个 value. 当你下指令 p 的时候,例如你用 p b,

这时候你会看到 b 的 value, 也就是上面的 $1 = 15.

你也同样可以用 p 来改变一个 value, 例如下指令 p b = 100 试试看,

2