g++强制生成调试信息
g++ force debug info to be generated
我想编译一行代码并从中生成调试信息-
int foo(int);
显然,您不会期望从中生成任何调试信息,因为它不会在任何地方调用,也没有定义,但我想知道是否有任何选项可以设置为强制生成此声明的信息。我尝试过g++ -g -c -O0 foo.cpp
,但它没有生成任何信息。
函数声明甚至不会进入可执行文件。这一行仅用于编译器,在二进制文件中没有任何生成的代码。由于它在编译过程中消失,因此无法生成调试信息。
调试信息是为函数定义而不是声明生成的。为函数声明生成调试信息毫无意义;这样的调试信息将没有任何用途。
类型声明可能会产生调试信息,因为这将有助于调试器定位该类型对象的数据成员,但自由函数声明不会产生有用的调试信息。
相关文章:
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 在源文件中包含额外的调试信息,以便在代码::块中使用gdb进行调试
- Boost tread 代码在 VC++ 下编译,但不在 GCC 下编译:如何获得更好的调试信息
- 错误 VSP1011:无法获取调试信息.与 /配置文件链接器开关链接
- 在没有 -g 选项的情况下编译,但我想获得更详细的调试信息
- cmake/cpack 组件调试信息 rpm 包未出现
- LLDB - Qt 缺少调试信息
- C++ ATIOGLXX.pdb 包含查找模块 ATIOGLXX.dll 源代码所需的调试信息
- 如何将调试信息附加到LLVM通行证中的指令中
- 从LLVM IR获取精确的行/列调试信息
- 二进制不是使用 Visual Studio 2008 中的调试信息构建的
- 如何使dumpObjectInfo打印调试信息
- 找不到"mpiexec"的调试信息或不匹配。找不到或打开 PDB 文件
- g++未在调试信息中进行编译
- visualstudio可以使用gcc生成的调试信息吗
- 使用Visual C++在单独的文件中提取调试信息
- 警告LNK4206:找不到预编译类型信息; 未链接或覆盖;链接对象,就好像没有调试信息一样
- 调试 c++ dll 时找不到调试信息
- Visual Studio 测试主机不加载调试信息
- 无效迭代器:如何在第一次使用时获取一些调试信息