Каталоги dSYM при компиляции кода C ++ в MacOS - PullRequest
24 голосов
/ 25 февраля 2009

Почему при компиляции C ++ в Mac всегда создаются каталоги * .dSYM? Есть ли способ отключить это?

Ответы [ 2 ]

41 голосов
/ 25 февраля 2009

Это потому, что ваш проект Xcode настроен на сборку символов отладки с помощью внешнего файла dSYM. На самом деле это очень удобно для сборок релизов, так как это означает, что вы можете удалить символы отладки из своего приложения, а когда пользователь отправляет вам аварийный дамп, вы можете использовать исходный файл dSYM, чтобы создать правильную трассировку стека для отладки.

В любом случае, вам не нужно отключать генерацию символов отладки в вашем проекте. Вместо этого просто измените тип символа отладки на DWARF (вместо «DWARF with dSYM File»). Вы также можете использовать Удары, но это старый формат.

Редактировать : Ах, я вижу, вы имели в виду из командной строки, а не из Xcode. Я не сижу перед своим компьютером Mac, но из справочной страницы gcc4 я вижу, что вы можете указать -gstabs для использования формата Stabs.

2 голосов
/ 25 февраля 2009

Я предполагаю, что вы используете XCode. Перейдите в пункт меню «Проект» / «Изменить настройки проекта», нажмите вкладку «Сборка», в разделе «GCC 4.0 - Генерация кода» снимите флажок «Создать символы отладки». Вы можете ввести «sym» в поле поиска, чтобы помочь найти его.

...