【问题标题】:What are .dbg files and what they have to do with `-g` option in gcc什么是 .dbg 文件以及它们与 gcc 中的 `-g` 选项有什么关系
【发布时间】:2015-04-23 20:28:40
【问题描述】:

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

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

【问题讨论】:

  • 您的讲师似乎想用makeoutput.dbg(用-g 编译)和make debug 生成output
  • 所以它们都应该是可执行文件?
  • 好吧,我无法确定。根据我的经验,助教通常无法编写明确的作业,所以最好的办法是询问你的助教。

标签: c debugging compilation makefile


【解决方案1】:

这是一门微控制器课程吗? 为了调试您的可执行文件,可执行文件应在调试模式下构建。这意味着,调试信息(如符号名称)嵌入在可执行文件中。这意味着可执行文件的大小更大。 通常在 PC 上没有问题,但在资源有限的 uC 上,这样的可执行文件可能不会被刷新。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多