使用调试选项时,侏儒转储为空
dwarfdump is empty when using debug options
我正试图使用侏儒转储从C++文件中获取DWARF信息。C++文件非常简单-
int foo();
我通过g++ -g -c test.cpp
编译它。然后我做dwarfdump test.o
,但由于某种原因,我得到了
----------------------------------------------------------------------
File: test.o (x86_64)
----------------------------------------------------------------------
.debug_info contents:
< EMPTY >
为什么会这样?如何获取调试侏儒信息?
我发现了问题所在。未生成调试信息。这是因为优化器实现了int foo();从未被调用,也没有声明,因此不需要调试信息。将功能更改为
int foo(){
int x=5;
}
足以生成调试信息。
相关文章:
- 分段故障(堆芯转储)矢量
- Cppcheck生成xml转储文件
- 如何找出GDB的SIGTRAP核心转储的根本原因
- C++映射分割错误(核心转储)
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- 在Windows上调试linux崩溃转储
- GDB正在调试一个缺少特定调用堆栈的符号表的核心转储
- 在用GDB调试核心转储时,知道谁是继承者
- 由procexp(MS process explorer)创建的VC10调试转储文件-只有堆栈信息,没有变量值
- 调试大型项目的分段故障(核心转储)
- 调试核心转储时的源代码行
- 使用调试选项时,侏儒转储为空
- 我运行一个程序并遇到分段错误(核心转储),我使用 gdb 进行调试,程序在运行 ui->setupUI() 时崩溃了
- 如何转储整个过程,提出它并开始调试
- Visual Studio调试-转储数组到文件
- 无法获取转储的调试符号
- 调试转储文件调用堆栈没有太多信息
- 在VS2015调试器中自动转储嵌套变量
- GDB调试远程核心转储