14得票2回答
ARM中DWARF信息中的本地变量位置

我有一个C程序,保存在delay.c文件中: void delay(int num) { volatile int i; for(i=0; i<num; i++); } 然后我在 ARM 模拟器(更具体地说是 armel)上使用 gcc 4.6.3 编译该程序,并使用以...

18得票2回答
检查编译单元的DWARF版本

大家好,是否有一种工具可以检查文件的DWARF版本?类似于这样:$ dwarf_tool binary_name 4

28得票3回答
小人错误:编译单元头中的版本错误(应为2,实际为4)

在RedHat Linux上构建了一个共享对象,虽然所有的代码都是使用调试选项编译的,但是调试器(gdb)拒绝加载符号,并发出以下错误:... GNU gdb Fedora (6.8-37.el5) ... This GDB was configured as "x86_64-redha...

7得票2回答
在Mac OSX中读取DWARF文件

有人能帮我编写一个程序,可以读取DWARF文件并给出文件名、行号和函数名的详细信息吗?

13得票3回答
Gcc 4.8 DWARF4与DWARF2的区别

GCC 4.8支持DWARF4。从用户角度看,DWARF4和DWARF2有什么区别呢? 让我们从GDB的角度来看看。当您切换到DWARF4时,对于用户是否有任何区别? 我找到了一个Dwarf主页,但据我所见,没有网站提供从用户角度的差异信息。 你能告诉我这些差异吗?

8得票1回答
找不到 ZSTD(缺失:ZSTD_LIBRARY ZSTD_INCLUDE_DIR)

在运行heaptrack/build目录下的cmake -DCMAKE_BUILD_TYPE=Release ..时,我安装Heaptrack时遇到了问题。 -- Could NOT find ZSTD (missing: ZSTD_LIBRARY ZSTD_INCLUDE_DIR) CM...

7得票3回答
在 gdb 中我的变量显示为 <optimised out>,我该如何找到它的值?

在gdb中,如何发现一个显示为“optimized out”的变量的值? 假设该值被存储在寄存器中,我该如何找到它所在的寄存器? 考虑以下简单程序(从以下网站复制)。 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(v...

8得票1回答
从DWARF信息中获取调用约定

我正在尝试从DWARF信息中获取有关调用约定的信息。更具体地说,我想知道用于将参数传递给函数的寄存器/堆栈位置是哪些。我的问题是,在某些情况下,我从DWARF转储中获得了错误的信息。我使用的示例是以下"C代码": int __attribute__ ((fastcall)) __attrib...

10得票1回答
从a.out文件中提取全局变量

编辑(更新问题) 我有一个简单的C语言程序: // it is not important to know what the code does you may skip the code main.c#include &lt;bsp.h&gt; unsigned int App...

17得票4回答
苹果的GCC是如何在可执行文件中存储DWARF信息的?

苹果的GCC是如何在可执行文件中存储DWARF信息的? 我使用gcc -gdwarf-2 (苹果的GCC)编译了一个二进制文件。然而,objdump -g和objdump -h都没有显示任何调试信息。 libbfd也没有找到任何调试信息。(我在binutils邮件列表上询问过这个问题 he...