2013-02-26 2 views
-1

Я заметил эту проблему только в одном журнале сбоев, и я не могу понять, почему это происходит. В принципе, я символизировал журнал сбоев от клиента, и он все проверяет и символизирует правильно, , за исключением одного кадра, который остается несимметричным. Фрагмент ниже (кадр 9 является проблемой):В журнале сбоев отсутствует один символический кадр

6   libc++abi.dylib  0x00001114 std::terminate() + 20 
7   libc++abi.dylib  0x00002513 __cxa_throw + 123 
8   libstdc++.6.dylib  0x00005ba9 std::__throw_out_of_range(char const*) + 153 
9   MyApp  0x002ff343 0x0000c000 + 3093315 
10   MyApp  0x002ec02b -[ChildViewController tableView:cellForRowAtIndexPath:] (ChildViewController.mm:42) 
11   MyApp  0x0042d725 -[ViewControllerRoot tableView:cellForRowAtIndexPath:] (ViewControllerRoot.m:198) 
12   UIKit  0x0004e54d -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 413 

Я пробовал различные методы, чтобы получить эту линию symbolicated, без толка. Я запустил atos вручную, а также symbolicatecrash.pl (с подробностью, чтобы узнать, что происходит). Файлы dSYM и .app найдены в порядке и соответствуют UUID приложения в разделе двоичных изображений журнала сбоев. Я нахожусь на последнем стабильном Xcode, 4.6. Другие члены команды также попытались с такими же результатами.

Есть что-то здесь не так, или это проблема динамического характера Objective-C? Я считаю, что это первый, но факт, что другие фреймы/символы из MyApp символизируют, смущает меня!

Update: я должен уточнить, может показаться, что отсутствующий кадр можно вывести довольно легко, но есть несколько вызовов на множество различных классов в этой точке, что все это может потенциально бросить out_of_range ошибки. Следовательно, этот недостающий фрейм значительно затрудняет отладку.

ответ

2

Может ли это быть сторонний код, который вызывается? Некоторые сторонние статические библиотеки не содержат символов.

Другая возможность состоит в том, что этот код интегрирован через статическую библиотеку, которая сгенерирована подпроектом Xcode. И этот проект настроен на стирание символов из статической библиотеки.

Оба эти результата не приведут к появлению символов в отчетах о сбоях для этих вызовов.

+0

К сожалению, в этом фрейме стека нет каких-либо статических библиотек. – WDUK

+0

При символике вручную с помощью atos вы следовали правилам, размещенным здесь для правильного адреса, чтобы перейти к atos? http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028#13576028 – Kerni

+0

Да, результат я получаю от 'atos -arch armv7 -o MyApp.app. dSYM/Содержание/Ресурсы/DWARF/MyApp 0x002F4343' '' 0x002f4343 (в MyApp) '. Никакой информации о символике ... – WDUK