linux中的gdb调试器

使用gdb调试下面的代码:

#include <stdio.h> 
void fun(void);
int main(int argc, char **argv) 
{ 
	int i, b = 0; 
	
	for(i = 0; i < 50; i++) 
	{ 
		b += i; 
	} 
	printf("b=%d\n", b); 

	return 0; 
} 
void fun(void)
{
	int i, b =0;
	for(i = 0; i < 50; i++)
	{
		b += i;
	}
	printf("b=%d\n", b);
}

要想使用gdb调试器调试代码,在编译的时候要加上-g选项:gcc for_gdb.c -g -o for_gdb。
想要调试该程序,执行这个命令:gdb for_gdb。gdb调试的是可执行代码,不是源代码。只能调试算法错误,不能调试语法错误,语法错误在编译的时候就提示了。
1、list命令:可以查看10行源代码中的内容,可以简写l。list 20即查看第20行前后10行的内容。
2、break命令:设置断点。可以简写b。break 10即在第10行设置一个断点,一次可以设置多个断点。
3、info命令:
3.1、info break:查看设置的断点的信息
4、delete命令:
4.1、delete 1(断点号):删除一个断点。如果后面不加断点号即删除所有断点。
5、run命令:运行程序,遇到断点停下来。
6、print命令:简写p,在断点处查看变量的值:p b(变量名)。
7、setp命令:简写s,单步调试命令
8、next命令:简写n,单步调试命令
9、continue命令:简写c,继续往下运行即跳过当前断点,运行到下一个断点处停止。
10、quit命令:简写q,停止gdb调试,退出gdb。
在这里插入图片描述

在源代码中,我们包含头文件#include <xxx.h>,在Linux平台上,该xxx.h在路径/usr/include/目录下面。
gcc file1 -I 头文件路径。即将该头文件路径变成标准头文件路径,在源代码中可以直接使用#include <xxx.h>,
该头文件在-I所指定的头文件路径中。

猜你喜欢

转载自blog.csdn.net/qq_36187809/article/details/87699200