Я хочу скомпилировать приложение с отладочной информацией, используя 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
при использовании отдельных шагов компиляции и компоновки?