GDB使用基础
GDB(GNU Debugger)是一个调试工具,主要用于调试C、C++、等编程语言编写的程序。它是GNU项目的一部分,广泛应用于开源软件开发以及调试其他程序中的错误。
使用gdb的前提条件
- 使用gcc编译器
- 编译源码的时候添加-g选项,在编译C或C++程序时,必须使用-g选项生成调试信息
- 在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