【发布时间】:2010-01-06 10:43:08
【问题描述】:
我想使用 gcc 和 gdb 编译带有调试信息的应用程序。当我执行以下操作时,会正确生成调试 (.dSYM) 文件:
gcc -ggdb src/test.c -o build/test
但是,如果我将其拆分为编译步骤和链接步骤,如下所示:
gcc -ggdb -c src/test.c -o build/test.o
gcc -ggdb build/test.o -o dist/bin/test
… 根本没有生成.dSYM 文件,因此gdb 不会向我显示发生崩溃的源代码行,这使得调试变得更加困难。由于我有相当多的源文件,因此无法在单个 gcc 调用中编译和链接它们。
在使用单独的编译和链接步骤时,如何让 gcc 生成 .dSYM 文件?
【问题讨论】: