Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
dwarfdump --lookup $[0x1000 + 899296] --arch armv7 YourApp.app.dSYM 7 YourApp 0x001d28e0 0xf7000 + 899296otool -arch armv7 -l YourApp.app/YourApp | grep '^ segname __TEXT' -A10 libsystem_c.dylib 0x38314b54 strlen + 28
1 YourApp 0x0012fba3 length (char_traits.h:257)
2 libdispatch.dylib 0x36852793 _dispatch_call_block_and_release + 11
compile_unit: /Users/user/work/myapp/Classes/GCData.mm
subprogram:
decl_file: /Users/user/work/myapp/Classes/GCData.mm:
decl_line: 534 (это начало блока в obj-c)
...
inlined_subroutine: std::string::operator=(char const*)
call_file: /Users/user/work/myapp/Classes/GCData.mm
call_line: 550
в коде это std::string name = [[player alias] UTF8String];
inlined_subroutine: std::string::assign(char const*)
...
inlined_subroutine: std::string::length(char const*)
где оно и упало. Похоже, [player alias] оказался nil или что-то такое.
Демистификация аварийных журналов iOS