gpt4 book ai didi

c - 何时包含调试符号

转载 作者:行者123 更新时间:2023-11-30 17:50:59 26 4
gpt4 key购买 nike

调试符号是在编译过程的哪个阶段实际生成的。

如果我使用 -g 选项编译目标文件,那么是否必须将任何目标文件内置到(共享库、静态库、可执行文件)中,输出中始终包含调试符号?如果在链接期间不指定-g,输出的二进制文件是否会有调试符号?

最佳答案

  1. 每个可重定位目标文件的.symtab部分都有一个符号表,其中包含程序中定义和引用的函数和全局变量的信息。但是,与编译器内部的符号表不同,.symtab 符号表不包含局部变量的条目。
  2. -g 允许使用额外的调试信息,例如行号。正如 David 指出的,默认行为取决于编译器和平台。
  3. 您可以引用this page了解更多详情。

关于c - 何时包含调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com