GDB常用命令
1 信息显示
1.1 显示版本信息:show version
1.2 启动时不显示信息:gdb -q
1.3 退出时不显示提示信息:set confirm off
1.4 输出信息是不暂停:set pagination off
或者set height 0
2 变量
2.1 设置变量的值:set var variable=expr
3 字符串
3.1 打印ASCII字符串:x/s str_name
例如:
# char str1[] = "abcd";
(gdb) x/s str1
3.2 设置字符串的值
例如,针对如下C代码:
#include <stdio.h>
int main(void)
{
char p1[] = "Sam";
char *p2 = "Bob";
printf("p1 is %s, p2 is %s\n", p1, p2);
return 0;
}
可以使用如下命令,设置字符串的值:
(gdb) set main::p1="Jil"
(gdb) set main::p2="Bill"
4 函数
4.1 开始执行程序:start
4.2 列出可执行文件的所有函数名称:info functions
4.3 单步调试(不进入函数内部):next(n)
4.4 单步调试(进入函数):step(s)
4.5 退出正在调试的函数:finish
4.6 直接调用函数执行:call function_name
或者 print function_name
例如,如下C函数:
int func(int a)
{
int i = a * 2;
return