GDB实用命令

本文详细介绍了GDB的常用命令,包括信息显示、变量操作、字符串处理、函数控制、断点设置和观察点应用。从显示版本信息、设置变量值到断点条件与观察点的使用,全方位解析GDB调试过程。
摘要由CSDN通过智能技术生成

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值