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

问题描述 投票:0回答:1

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

我对此描述一无所知,也无法在线找到有关-g文件的任何信息。它们是什么以及如何生成一个?用.dbg标志编译我的源代码似乎不会生成此类文件...

我正在为我的大学课程编写一个简单的程序,要求我们应该将Makefile附加到项目中,并且“如果调用make debug时将生成.dbg文件,在其中将出现...

c debugging compilation makefile
1个回答
0
投票
这是微控制器课程吗?为了调试可执行文件,应在调试模式下构建可执行文件。这意味着调试信息(如符号名称)将嵌入在可执行文件中。这意味着可执行文件的大小更大。通常在PC上没有问题,但在资源有限的uC上,可能不会刷新此类可执行文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.