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得票1回答
我该如何使用gdb来调试使用yasm汇编的代码?

我已经使用yasm进行了代码组装,并将其链接到我的C ++程序中,但我无法在gdb上设置汇编语言文件中的符号断点。 命令行可能不是非常清晰,但是我们可以尝试一下: "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -fPIC -std...

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

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

57得票5回答
DWARF和带有dSYM文件的DWARF之间有什么区别?

XCode 支持此 Build Setting 的 2 个值: Build Settings > Build Options > Debug Information Format。 有人可以解释一下它们之间的区别吗?

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

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

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 编译该程序,并使用以...

7得票2回答
如何获取C函数指针的函数名

我有以下问题:使用backtrace(3)函数获得C语言的回溯信息后,可以轻松地使用dwarf库和dladdr(3)找到函数名。但是如果我只有一个简单的函数指针(例如通过传递“&function”来获得),则无法使用dladdr + dwarf函数。似乎这个指针与backtrace(3)返回的...

13得票1回答
如何处理"DWARF error: section .debug_info is larger than its filesize!"?

我正在寻找查看二进制文件中特定函数生成的汇编代码的方法(确切地说是.so),就像我可以在Compiler Explorer上看到类似的内容一样,我发现了如何使用objdump反汇编单个函数?,根据那里的答案(以及我的进一步搜索),我最终使用了以下命令: objdump --wide --no...

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

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

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

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