我想使用gcc和gdb编译带有调试信息的应用程序。当我这样做,调试(.dSYM
)文件正确生成:gcc不生成调试文件
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
文件?
问题,通过添加-g3将把所有的调试符号放在bin中?这将与.dSYM的调试符号相同? – 2013-08-21 12:50:29