GDB使用基础

GDB(GNU Debugger)是一个调试工具,主要用于调试C、C++、等编程语言编写的程序。它是GNU项目的一部分,广泛应用于开源软件开发以及调试其他程序中的错误。

使用gdb的前提条件

  1. 使用gcc编译器
  2. 编译源码的时候添加-g选项,在编译C或C++程序时,必须使用-g选项生成调试信息
  3. 在Windows上,可以通过MinGW来安装GDB

常用操作

gdb xxx.exe                         # 使用gdb启动可执行程序
r {runs parameter}                  # 运行,如果有运行参数则直接输入运行参数
bt                                  # backtrace,查看调用栈
b xxx.cpp:123                       # 在文件xxx.cpp的123行打断点,当程序运行到该行的时候回停住
b func_name                         # 程序在调用函数func_name停住
c                                   # 程序从断点处继续运行
n                                   # next 从断点地方一条条语句执行
s                                   # step,则进入到函数的实现中,如果希望从进入的函数里面退出,输入fin或者finish

results matching ""

    No results matching ""