Linux下使用gdb调试c/c++代码

  1. 编写代码文件4-5-1.c;
#include 


int get_sum(int n)
{
	int sum = 0, i;
	for(i=0; i < n; i++)
	{
		sum += i;
	}
	return sum;
}

int main()
{
	int i = 100, result;
	result = get_sum(i);
	printf("1+2+...+%d = %d\n", i, result);
	
	return 0;
}
  1. gcc -g 4-5-1.c -o 4-5-1 生成带调试信息的可执行文件4-5-1;
  2. gdb 4-5-1 开启调试;
  3. help list 查看list命令帮助信息;
  4. help all 查看所有帮助信息;
  5. break 9 或者b 9 在代码第9行打断点;
  6. run 开始启动程序,启动成功后进入到第9行代码断点处;
  7. n 执行下一步;
  8. c 继续执行到下一个断点;
  9. p sum 打印sum变量的值;
  10. print i 打印i变量的值;
  11. info break/ info b 显示所有断点;
  12. disable 1 禁用编号为1的断点;
  13. whatis i 显示i变量的类型;
  14. list get_sum 显示get_sum代码;
  15. 条件断点 break 9 if i==99,当i=99时在第9行中断;
  16. print i = 200 设置i值为200;
  17. list 1,17 显示1-17行代码;
  18. quit 退出gdb调试;
    Linux下使用gdb调试c/c++代码_第1张图片

你可能感兴趣的:(c++,linux,后端)