为什么GDB不能创建符号文件?

时间:2011-10-22 10:34:13

标签: debugging gcc compilation

将多个文件编译为可执行文件时出现问题。 我对GCC的命令是:

gcc -g -o PartitionedHashJoin -O0 -msse4.2 -lm -DNUM_BUCKETS=2 Relations.h Relations.c PartitionedHashJoin.h PartitionedHashJoin.c

GCC正确编译它,但显然不会创建DSYM(Mac OS)符号文件。 我试图剥离SSE或-lm编译器选项,但没有效果。

你们有没有人知道如何获得我的调试符号?

谢谢!

更新/编辑: 我会选择嵌入符号,它不一定是DSYM文件,但嵌入式符号似乎也缺失了。 dsymutil无法在使用上述命令创建的可执行文件中找到它们。

1 个答案:

答案 0 :(得分:0)

在其他Unix和Linux上,gcc在目标文件中发出调试信息。我不知道MacOSX上发生了什么。