相关疑难解决方法(0)

Apples GCC在哪里/如何将DWARF存储在可执行文件中

Apple GCC在哪里/如何将DWARF存储在可执行文件中?

我编译了一个二进制文件gcc -gdwarf-2(Apples GCC).但是,既没有objdump -gobjdump -h没有向我显示任何调试信息.

libbfd也找不到任何调试信息.(我在binutils-mailinglist上问过这个问题.)

然而,我能够通过dsymutil(进入dSYM)提取调试信息.libbfd也可以读取那些调试信息.

macos gcc objdump dwarf dsymutil

11
推荐指数
1
解决办法
5462
查看次数

如何告诉clang将调试符号放入可执行的二进制文件?

我的编译命令是在macOS Seria clang -std=c11 -g -Wall -Werror -fsanitize=address -file.c -o file 编译之后,它还生成一个额外的file.dSYM文件,其中包含所有调试sybols.但是,当我使用WSL或其他*nix系统时,它不会生成这样的文件,调试符号被嵌入到可执行二进制文件中.所以我只是想知道有没有办法在macOS中用clang做同样的事情.

c c++ macos llvm clang

9
推荐指数
1
解决办法
5886
查看次数

标签 统计

macos ×2

c ×1

c++ ×1

clang ×1

dsymutil ×1

dwarf ×1

gcc ×1

llvm ×1

objdump ×1