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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!