什么是.dbg文件以及它们与gcc中的`-g`选项有什么关系

时间:2015-04-23 20:28:41

标签: c debugging compilation makefile

我正在为我的大学课程编写一个简单的程序,并且要求我们将Makefile附加到项目中,并且如果调用了.dbg则生成make debug文件,其中将调试包含的符号(编译选项-g)“

我对此描述中的任何内容都不了解,我也无法在线找到有关.dbg文件的任何信息。他们是什么以及如何生成一个?使用-g标志编译我的源代码似乎不会生成这样的文件......

1 个答案:

答案 0 :(得分:0)

它是微控制器课程吗? 为了调试可执行文件,应该以调试模式构建可执行文件。这意味着,符号名称等调试信息嵌入在可执行文件中。这意味着,可执行文件的大小更大。 通常在PC上没有问题,但在资源有限的uC上,这样的可执行文件可能不会闪现。

包括GCC在内的大多数编译器都允许将调试信息存储在单独的文件(e.g. see this link)中,因此可执行文件本身仍然很小,调试器从另一个文件加载符号(例如your_exe.dbg)