![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
GDB调试学习内容及使用手册
文章平均质量分 78
记录在学习及使用GDB过程
SunkingYang
C++资深工程师,拥有12年C++开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
展开
-
GDB使用手册(五)、在GDB下运行程序
在GDB下运行程序时,必须先在编译时生成调试信息。 可以在选择的环境中带参数(如果有)启动GDB 。如果我们在做本地调试,我们可以重定向程序的输入和输出,调试一个已经运行的进程,或者杀死一个子进程。编译:编译调试 为了有效地调试程序,需要在编译时生成调试信息。此调试信息存储在目标文件中;它描述了每个变量或函数的数据类型以及可执行代码中源代码行号和地址之间的对应关系。 要请求调试信息,请在运行编译器时指定“-g”选项。 对要交付给客户的程序使用“-o”编译器选项进行优化编译。但是,一些编译器无法同原创 2022-04-24 17:21:06 · 3866 阅读 · 0 评论 -
GDB使用手册(四)、GDB命令
我们可以将 GDB 命令缩写为命令名称的前几个字母,如果该缩写是明确的; 并且可以通过键入 RET 来重复某些 GDB 命令。 还可以使用 TAB 键让 GDB 填写命令中的其余单词(或显示可用的替代方案,如果有多种可能性)。命令语法:如何向GDB 下达命令 GDB 命令是单行输入。它可以持续多长时间没有限制。它以命令名开头,后面是参数,其含义取决于命令名。例如,命令 step 接受一个参数,该参数是 step 的次数,如“step 5”。您也可以使用不带参数的 step 命令。有些命令不允许任何参数。原创 2022-04-19 18:09:27 · 1536 阅读 · 0 评论 -
GDB使用手册(三)、如何启动及退出GDB调试(被调试程序的GDB启动及退出)
启动GDB调试gdb退出GDB调试quit#或者exit#或者Ctrl-d注:部分centos版本可能不支持exit如何启动GDB原创 2022-04-19 12:42:39 · 10153 阅读 · 0 评论 -
GDB使用手册(二)、GDB会话示例
您可以在闲暇时使用本手册来阅读有关GDB的所有信息。但是,一些命令就足以开始使用调试器了。本章说明了这些命令。本文通过一个简单用例来展示:#include <stdio.h>int add(int a, int b){ a = a + 10; b = a + 10; return a + b;}int main(){ int out = 0, tot = 0, cnt = 0; int val[] = { 5, 54, 76, 91, 35, 27, 45, 15,原创 2022-03-22 17:46:11 · 2158 阅读 · 0 评论 -
GDB使用手册(一)、GDB概述
GDB调试器的目的是让你分析一个程序在执行时“inside”发生了什么—,或者另一个程序在它崩溃的那一刻正在做什么。GDB可以做四种主要的事情(加上其他支持这些事情的事情)来帮助您捕获行为中的错误:启动您的程序,指定可能影响其行为的任何内容。使您的程序在指定条件下停止。当你的程序停止时,检查发生了什么。更改程序中的内容,以便您可以尝试纠正一个错误的影响并继续了解另一个错误。您可以使用GDB调试用 C 和 C ++编写的程序。有关详细信息,请参阅Supported Languages。有关详细信息原创 2022-03-22 16:30:42 · 3972 阅读 · 0 评论 -
GNU 开发工具(GNU Development Tools)
全称gdb - GNU 调试器概要gdb [-help] [-nh] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-p procID] [-x cmds] [-d dir] [prog|prog procID|prog core]描述诸如 GDB 之类的调试器的目的是让您看到另一个程序在执行时“内部”发生了什么——或者另一个程序在它崩溃时正在做原创 2022-03-22 11:52:34 · 6482 阅读 · 0 评论