Невозможно преобразовать адрес в символы с symbolicatecrash (XCode 4.0.2 - целевое устройство iPad) - PullRequest
2 голосов
/ 14 августа 2011

Я прочитал много блогов и форум, но не смог найти ответ на свой вопрос.Поэтому я ищу вашу помощь.

Я использую Xcode 4.2, и моим целевым устройством приложения является iPad.Вот шаги, которые я сделал, чтобы проверить, как работает symbolicatecrash:)

Я запускаю Product / Archive (Release mode), чтобы получить файл ipa и установить этот файл на iPad.Также запустите build для архивации, чтобы иметь пакет * .app и * .dSYM.Запустите приложение на iPad, чтобы получить файл сбоя.После этих шагов я помещаю все * .crash и эти два пакета в одну папку.Symbolicatecrash проходит через, но он не преобразует адрес в символы :(, я все еще вижу адреса в аварийном потоке вместо имен функций.

Я сделал конфигурацию сборки следующим (http://developer.apple.com/tools/xcode/symbolizingcrashdumps.html)

  • Generate DebugСимволы YES
  • Формат отладочной информации DWARF с dSYM
  • Постобработка развертывания файлов YES
  • Полосатый связанный продукт YES Использование
  • Отдельная полоса YES
  • Уберите символы отладки во время копирования N

Пожалуйста, дайте мне знать, если мне нужно сделать что-то еще, чтобы это работало. Спасибо,

1 Ответ

0 голосов
/ 26 октября 2011

У вас есть несколько версий Xcode, установленных на вашем компьютере? У меня была установлена ​​последняя версия в / Developer, а более старая версия все еще установлена ​​в / Developer_old. Когда я запустил symbolicatecrash с флагом -v, я увидел, что он ищет в Developer_old ресурсы.

Я открыл symbolicatecrash в текстовом редакторе и изменил функцию getSymbolDirPaths, добавив эту строку после chomp $ foundPath:

$foundPath =~ s/_old//; # don't use the old version we kept installed

Когда я снова запустил Symbolicatecrash, это сработало!

Просто предположение, но, надеюсь, это кому-нибудь поможет.

...