gcc не генерирует файлы отладки - PullRequest
2 голосов
/ 06 января 2010

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

Ответы [ 2 ]

2 голосов
/ 06 января 2010

Проверьте второй комментарий к первому ответу в этом посте .

Это странность. Возможно, вы можете запустить программу "dsymutil" вручную для генерации файлов dSYM.

2 голосов
/ 06 января 2010

Вы также можете указать -g3 в опциях компиляции, чтобы gcc помещал символы отладки прямо в двоичный файл, а не в отдельный файл. Не уверен, что это то, что вам нужно.

...