Advertisement

GDB的使用

阅读量:

GDB

GDB

GDB是由GNU开源组织开发的一款在Unix/Linux操作系统环境下运行的、以命令行为操作界面的程序调试工具。

主要功能包括:

  1. 可用于初始化并按照预设条件执行目标程序
  2. 能够在指定位置(包括带有条件判断的断点)使被调试程序暂停执行
  3. 程序暂停后,可以查看当前程序运行状态及变量信息
  4. 支持对程序进行动态修改,以消除特定错误的影响,并进一步检测其他潜在问题

适用调试对象:

GDB主要用于调试使用C/C++语言编写的程序。在编译时添加-g参数,可保留源代码中的文本信息,从而提升调试过程的可读性与准确性

复制代码
    cc -g hello.c -o hello
    g++ -g hello.cpp -o hello
    
    
    AI写代码shell

在上述命令行指令中,-o参数用于设定编译后生成的可执行文件名称为hello,而-g参数的作用是将原始源代码的相关信息嵌入到最终生成的可执行文件中。

若未采用-g参数进行编译,则后续使用GDB工具进行调试时将面临一定困难,此时仅能通过汇编代码层面开展调试与追踪工作,无法获取到对应的源代码信息。

启动 GDB

gdb program

此处的program指的是可执行文件,例

全部评论 (0)

还没有任何评论哟~