Linux下C/C++语言的调试 gdb工具 笔记

来源:互联网 发布:英雄无敌3死亡阴影mac 编辑:程序博客网 时间:2024/05/16 06:19

参考资料

1. Gdb进行调试的是可执行文件, 而不是”.c”源文件, 因此, 需要先通过Gcc编译生成可执行文件才能用Gdb进行调试.

一定要加上选项”-g,这样编译出的可执行代码中才包含调试信息, 否则Gdb无法载入该可执行文件.

在Gdb中键入l(list的缩写)可以查看所载入的文件


2.

在Gdb中设置断点非常简单, 只需在”b”后加入对应的行号即可(这是最常用的方式).

(gdb) b 9

注意: 该断点的作用是当程序运行到第 9 行时暂停(第 8 行执行完毕, 第 9 行未执行)

查看断点信息

(gdb) info b

接下来就可运行代码了, Gdb默认从首行开始运行代码, 可键入”r”(run的缩写)即可. 若想从程序中指定的行开始运行,可在r后面加上行号.

(gdb) r


3.单步运行可以使用n(next的缩写)或者s(step的缩写), 它们之间的区别在于: 若有函数调用的时候,s会进入该函数而n不会.因此, s就类似于VC等工具中的”step in”, n就类似于VC等工具中的”step over”.

查看变量值

键入p(print的缩写)+变量名即可查看该变量在此时的值

 

4.从指定行开始运行

 r 行号


5.带有命令行参数的gdb调试



0 0