GDB简明教程

一般来说 GDB 主要调试的是 C/C++程序。要调试 C/C++程序,首先在编译时,我们必须
要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的-g 参数可以做到这一点

启动 GDB 的方法有以下几种:
1、 gdb
program 也就是你的执行文件,一般在当前目录下。
2、 gdb core
用 gdb 同时调试一个运行程序和 core 文件,core 是程序非法执行后 core dump 后产生
的文件。
3、 gdb
如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程 ID。gdb
会自动 attach 上去,并调试它。program 应该在 PATH 环境变量中搜索到。

list/l:从当前行开始列出代码,若回车表示重复执行命令
break 16:表示在源程序第16行设置断点
break func:表示在函数func入口处设置断点
info break:查看断点信息
run:运行程序,在断点处停住
next/n:单步执行
print/p:打印变量
bt:查看函数堆栈
finish:
continue:
quit:

发布了21 篇原创文章 · 获赞 0 · 访问量 9493

猜你喜欢

转载自blog.csdn.net/qq_40230900/article/details/89526816