GDB

程序调试工具
授权协议 GPL
开发语言 C/C++
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 不详
投 递 者 秦建元
操作系统 Linux
开源组织
适用人群 未知
 软件概览

GDB(GNU symbolic debugger)是 GNU Project 调试器,它使你可以查看另一个程序在“执行”期间正在执行的操作–或该程序崩溃时正在执行的操作。

GDB 可以做四种主要的事情(以及支持这些事情的其他事情)来帮助你捕获行为中的错误:

  • 启动你的程序,并指定可能影响其行为的所有内容。
  • 使程序在指定条件下停止。
  • 检查程序停止时发生的情况。
  • 更改程序中的内容,以便你可以尝试纠正一个错误的影响,然后继续学习另一个错误。

这些程序可能与GDB(本机)在同一台计算机上执行,在另一台计算机(远程)上或在模拟器上执行。GDB可以在大多数流行的UNIX和Microsoft Windows变体以及Mac OS X上运行。

  • 参考自:https://www.cnblogs.com/euphie/p/9781482.html     http://blog.chinaunix.net/uid-30038461-id-5136170.html     https://blog.csdn.net/faxiang1230/article/details/108848470     https://www.cnblogs.com

  • GDB

    1.GDB  GDB(the GNU Project Debugger)是 GNU 发布的一个功能强大的 UNIX 程序调试工具,可以调试 Ada、C、C++、Objective-C 和 Pascal 等多种语言的程序,可以在大多数 UNIX 和Microsoft Windows 变种上运行。GDB 既可以在本地调试,也可以进行远程调试。 通过 GDB 能够对程序进行如下调试: ● 运行程序,还可

 相关资料
  • 开发程序过程中调试代码是开发者经常要做的一件事情,Go语言不像PHP、Python等动态语言,只要修改不需要编译就可以直接输出,而且可以动态的在运行环境下打印数据。当然Go语言也可以通过Println之类的打印数据来调试,但是每次都需要重新编译,这是一件相当麻烦的事情。我们知道在Python中有pdb/ipdb之类的工具调试,Javascript也有类似工具,这些工具都能够动态的显示变量信息,单步

  • *:使用 GDB 调试可以方便观察 rCore 运行过程,但不属于教程要求 GDB 需要支持 riscv64 架构才能够对 rCore 进行 debug。 运行 gdb --configuration 来查看本地的 GDB 支持什么架构,其中 --target 参数指定了它可以 debug 的架构 如果 gdb 不支持,可以按照下面的步骤来安装 riscv64-unknown-elf-gdb 安装

  • GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 1.1. 启动gdb 对C/C++程序的调试,需要在编译前就加上-g选项: - g++ -g hello.cpp -o hello 调试可执行文件: - gdb <program> program也就是你的执行文件,一般在当前

  • 使用 GDB 调试 Nginx udo gdb -q -tui # -q 安静模式启动 GDB -tui 显示代码界面 进入 GDB 运行 attach Nginx 子进程报错如下: issing separate debuginfos, use: debuginfo-install libgcc-4.8.5-4.el7.x86_64 zlib-1.2.7-17.el7.x86_64 直接安装即可

  • a.c: #include <stdio.h> int func(int a, int b) { int c = a * b; printf("c is %d\n", c); } int main(void) { func(1, 2); return 0; } b.c: #include <stdio.h> int func1

  • 1、在openwrt目录下,运行 make menuconfig,进行系统进行裁剪 • 首先,make menuconfig --> Development --> gdb 和 gdbserver 都选上 • 然后 Advanced configuration options --> Toolchain optian --> Debuggers 选中gdb2、编译: make V=s -16 3、

  • webpack dev-server webpack-dev-server 是一个小型的 Node.js Express 服务器,它使用 webpack-dev-middleware 中间件来为通过 Webpack 打包生成的资源文件提供 Web 服务。它还有一个通过 Socket IO 连接着 webpack-dev-server 服务器的小型运行时程序。webpack-dev-server 发

  • 我在Visual Studio2017中用“控制台应用程序(Linux)”构建了一个Linux C程序。当我在程序中设置了一个断点来远程调试我的程序时,我运行“F5”开始调试,然而,程序并没有在断点处停止并运行到最后。我发现我的程序没有提供“GDB远程调试器”,如何配置?