2 peinishangrichu peinishangrichu 于 2016.01.20 17:34 提问

既然GDB只能调试可只执行文件,那莫它的意义何在?

当源程序运行GCC时,由于各种错误不能生成可执行文件,就不能进行GDB调试,只能自己根据预处理,编译,链接提示处理来生成可执行文件,那莫GDB的调试意义何在?

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 17:46

调试本来就是在运行阶段排错用的。检查源代码的编译错误,那是编译器干的事情。全世界所有的调试器都是这样。

peinishangrichu
peinishangrichu 感谢指点
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.01.20 18:55

你那个是编译都过不了,所以不能生成可执行文件,GDB是运行时调试,当然需要先通过语法编译

peinishangrichu
peinishangrichu 感谢指点
2 年多之前 回复
qq_26968975
qq_26968975   2016.01.20 18:32

编译都过不了还需要调试?

peinishangrichu
peinishangrichu 说的也对
2 年多之前 回复
91program
91program   Ds   Rxr 2016.01.20 19:26

任何编程工具,都是一样的分为两个阶段:
1 编译
2 调试(必须编译通过)
编译通不过,调试无从谈起!编译通过,并不代表代码没有错误。这时,就需要调试来发现运行时的错误。

peinishangrichu
peinishangrichu 感谢指点
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
gdb多线程调试小文件
基于Linux64位的多线程小程序,答案就在某个线程的堆栈中,请使用gdb命令查看哈
数学:它的内容、方法和意义(全三卷)[俄] A. D. 亚历山大洛夫.pdf
数学:它的内容、方法和意义(全三卷)[俄] A. D. 亚历山大洛夫.pdf
数学——它的内容、方法和意义(第三卷)
整数是最简单明显的数学概念,以最紧密的形式联系着客观实际;由于这个原因,在数论中有困难问题出现的时候,常常引起这样一种情况:即在研究数论中深刻问题时候常出现新的概念和发展强有力的方法,这些概念和方法往往不仅在数论中有意义,而且在别的数学部门中也有意义。例如,“自然数列为无穷”这一概念对数学的全部发展有着巨大的影响,它反映出物质世界在空间和时间上为无限。自然数列中的项各有其次序这一事实有着的巨大的意义。研究在整数上的演算就导出代数运算的概念,这在数学的许多部门中起着根本的作用。 因此在多维空间的数学概念里没有任何神秘之处,它只不过是数学家们的拟定的某个抽象概念,以便用几何的语言来叙述那些不能作普通意义下的简单几何表示的事物。这个抽象概念有十分现实的基础,它反映了现实而且是为科学的需要而产生的,因而并非无聊的概念游戏,它反映出的事实是:存在着由若干个条件决定的事物,例如球体或三种气体的混合物,因而所有这种事物的集合是多维的。
一个可以用gdb调试linux内核的环境
自己搭建的一个可以用gdb调试linux内核的环境,解压后看README,其中有详细的搭建过程。 简单来说就是在一台linux主机上用bochs虚拟机调试内核。 用到的工具: 一台linux主机 bochs源码,压缩包中已有 busybox源码,压缩包中已有 linux内核源码,压缩包中没有包含,自己可以从www.kernel.org中下,示例中用的是2.6.38版本 由于搭建过程中是后面总结的,有可能会有遗漏或描述不清的地方,如有疑问请联系renyq0110301@126.com
GDB调试STL和Json
用于gdb调试过程中打印json对象。由于gdb脚本的递归有问题,打印数组中包含多个对象时打印有问题 命令“pjson object”。此脚本基于http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt修改,可以用于调试stl
堆栈溢出调试-gdb-例子
通过列举linux平台下的例子,并结合gdb描述了堆栈溢的过程。
默纳克一体机3000调试资料
默纳克一体机3000调试资料,最新最全的一体机资料,值得关注下载
GDB调试程序[陈皓]&GDB调试工具指南
GDB调试程序[陈皓]<br>GDB调试工具指南<br>两个pdf文件
codeblocks 设置GDB调试watch支持中文和WXSTRING文件附件
codeblocks 设置GDB调试watch支持中文和WXSTRING文件附件
用Eclipse和GDB构建ARM交叉编译和在线调试环境
用Eclipse和GDB构建ARM交叉编译和在线调试环境,很详细,可以参考