GDB调试学习心得

Gdb是一款强大的调试工具,虽然没有图形化界面但是,其功能却更加强大

一个调试案例tst.c

#include

int fun(int n)
{
	int sun=0;
	for(int  i=0;i

使用gdb进行调试,要注意再编译生成可执行文件的时候的格式:

gcc -g tst.c -o tst //一定要注意加上参数 ‘ -g ’

调试命令

//启动gdb
gdb tst    <-----------启动gdb
(gdb)l    <-------------l命令相当于list,从第一行列出源码
 (gdb)    <------------直接回车,重复上一次的命令
 (gdb) break 16 <----------------设置断点,在源程序第16行处
 (gdb)break fun <----------------设置断点,在函数fun的入口处
 (gdb)info break <----------------查看断点信息
 (gdb)r    <-----------------运行程序,run命令简写
 (gdb)n  <------------------单条语句执行,next命令简写
 (gdb)c  <------------------继续运行程序,continue命令的简写
 (gdb)p  i   <----------------打印变量i的值,printf命令简写
 (gdb)bt   <-----------------查看函数堆栈

一般来说GDB调试的C/C++的程序,首先在编译时,我们必须把调试信息加到可执行文件中去,使用‘-g’参数就可以到达这一点。

基本上有以上这些常用的命令就足够我们平时的编译操作了。

你可能感兴趣的:(基础学习,linux)