第一课 Linux下用GDB调试程序

来源:互联网 发布:linux下如何卸载jdk 编辑:程序博客网 时间:2024/05/19 01:31

为什么要用GDB调试,究其原因是因为博主自己太笨,写的东西经常错,自己还不知道是哪里错了,仅仅依靠DEVc++中的报错,已经赶不上博主的错误速度了。花费了大半晚上学习如何用DEV调试,结果以失败告终,作为一个真正的学渣,我也是无话可说。将目标放在Linux时,突然发现,GDB是一个很方便的调试工具。所以博主将自己的过程记录如下。

1.首先打开Linux,创建一个hello.c文件。

2.然后对hello.c文件进行编译处理>>gcc -g hello.c -o hello

***注意一定要在编译的时候加入-g  表示接下来要是用GDB调试。

3.接下来就是进入GDB调试模式。>>gdb hello

   接下来会出现一大堆东西,显然,这些东西并不重要,只是介绍一下GDB,然后就可以对自己的程序进行一步一步调试了。

4.下边是在GDB调试下的快捷键

list(l) 列出产生执行文件源代码的一部分
next(n) 执行一行源代码但不进入
函数内部

step(s) 执行一行源代码而且进入源代码内部
run(r) 执行当前被调试的程
continue(c) 继续执行程序
quit(q) 终止GDB
print(p) 输出当前指定变量的值
break(b) 在代码里设置断点
info break(ib) 查看设置断点信
delete(d) 删除设置的断点
watch(wa) 见是一个变量的值,一旦值有变化,程序停止
help(h) GDB中的帮助命令





1 0