gdb断点调试教程
本教程基于C++语言,在Linux环境下,通过示例代码讲解gdb断点调试。
通过本教程,您将掌握Linux下如何使用gdb进行断点调试。

1、C++示例代码
1.1、C++示例源码
/*!
* Copyright (c) 2021,ZYF.
* All Rights Reserved.
*
* \file main.cpp
* \brief
*
* \author ZYF
* \date 2021/1/27 22:49:13
* \version 1.0.0
*/
#include <stdio.h>
void Demo1()
{
int nSum = 0;
for (int i = 0; i < 10; i++)
{
nSum += i;
}
printf("Demo1 sum is %d\n", nSum);
}
void Demo2()
{
int nSum = 0;
for (int i = 0; i < 5; i++)
{
nSum += i;
}
printf("Demo2 sum is %d\n", nSum);
}
int main(void)
{
Demo1();
Demo2();
int nSum = 0;
for (int i = 0; i < 5; i++)
{
nSum += i;
}
printf("Main sum is %d\n", nSum);
return 0;
}
1.2、编译C++示例源码
[root@bogon GCC]# gcc -g gdbDebug.cpp -o gdbDebug
[root@bogon GCC]# ./gdbDebug
Demo1 sum is 45
Demo2 sum is 10
Main sum is 10
[root@bogon GCC]#
1.3、调试C++示例源码
[root@bogon GCC]# gdb -q gdbDebug
Reading symbols from /GCC/gdbDebug...done.
(gdb) r
Starting program: /