gdb调试

Posted Sawyer Ford

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb调试相关的知识,希望对你有一定的参考价值。

源文件test.cpp

#include <stdio.h>

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

int main()
{
    int i;
    long result = 0;
    for (i = 1; i <= 100; i++) {
        result += i;
    }
    printf("result[1-100] = %ld /n", result);
    printf("result[1-250] = %d /n", func(250));
}

编译生成带调试信息的可执行文件

g++ -g test.cpp -o test

启动gdb

gdb test

gdb命令

r, run, 运行程序

q, quit, 退出gdb

 

参考资料:

用GDB调试程序(一)

以上是关于gdb调试的主要内容,如果未能解决你的问题,请参考以下文章

代码调试篇:gdb调试快速入门指南

GDB代码调试与使用

GDB调试

使用GNU/gdb调试Linux C/C++可执行程序查看出错源代码、设置断点

代码调试工具GDB

代码调试篇:如何编写 gdb 自定义命令