问题描述
- 既然GDB只能调试可只执行文件,那莫它的意义何在?
-
当源程序运行GCC时,由于各种错误不能生成可执行文件,就不能进行GDB调试,只能自己根据预处理,编译,链接提示处理来生成可执行文件,那莫GDB的调试意义何在?
解决方案
调试本来就是在运行阶段排错用的。检查源代码的编译错误,那是编译器干的事情。全世界所有的调试器都是这样。
解决方案二:
你那个是编译都过不了,所以不能生成可执行文件,GDB是运行时调试,当然需要先通过语法编译
解决方案三:
编译都过不了还需要调试?
解决方案四:
任何编程工具,都是一样的分为两个阶段:
1 编译
2 调试(必须编译通过)
编译通不过,调试无从谈起!编译通过,并不代表代码没有错误。这时,就需要调试来发现运行时的错误。
时间: 2024-11-03 16:46:13