символы отладки, потерянные во время связывания ...? - PullRequest
1 голос
/ 09 июня 2011

Я разрабатываю для iOS с XCode 3.2. Я скомпилировал свой код в режиме отладки с параметром -g в статическую библиотеку. Затем я связал эту библиотеку с большей статической библиотекой, которая имеет main для создания окончательного исполняемого файла. Эта библиотека была построена в режиме выпуска без какой-либо поддержки отладки. Теперь, когда происходит сбой отладки, я не вижу символов для своего кода. Куда они делись? Были ли они удалены компоновщиком? Как я могу заставить компоновщик сохранять отладочную информацию для моей библиотеки? У меня нет контроля над другой библиотекой, поэтому я ничего не смогу там делать.

1 Ответ

1 голос
/ 19 ноября 2012

Если вы можете собрать свою библиотеку, в настройках сборки

  • Используйте один и тот же формат информации отладки как для библиотеки, так и для вашего кода.например, при микшировании «DWARF с файлом dSYM» с «DWARF» символы
  • не будут отображаться. При построении с любым «полосой», связанной с флагом, значение NO (или развертывание после обработки NO)
...