Usando atos para determinar o nome do método com crash com dSYM
Eu tenho uma pilha de console (não um relatório de falha) de um usuário e estou tentando determinar qual chamada de método no meu aplicativo foi o último homem em pé.
Eu sei qual versão do aplicativo eles estavam usando, e eu tenho uma cópia dessa versão release / debug, junto com o arquivo dSYM para a cópia arquivada.
Mas quando tento usaratos
para cuspir o endereço de memória, não parece ajudar. (Estou a usar0x000000010e703bc0
da pilha abaixo.)
craig-mbp:Desktop Craig$ atos -o MyApp.app_1.0.0.dSYM/Contents/Resources/DWARF/MyApp -arch x86_64
0x000000010e703bc0 (<- entered by me)
0x000000010e703bc0 (<- console output)
Preciso inserir um offset de algum tipo? Ou algum tipo de matemática de endereço de memória para determinar a localização real dentro do bloco de memória do meu programa, com base no endereço fornecido a mim pelo usuário?
Essa é a totalidade do rastreamento de pilha que recebi:
28/11/12 10:48:56.220 AM MyApp[411] (
0 CoreFoundation 0x00007fff8fee90a6 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff8e94a3f0 objc_exception_throw + 43
2 CoreFoundation 0x00007fff8fee8e7c +[NSException raise:format:] + 204
3 Foundation 0x00007fff92b1ce5c -[NSPlaceholderString initWithString:] + 93
4 Foundation 0x00007fff92b1cde4 +[NSString stringWithString:] + 43
5 MyApp 0x000000010e703bc0 MyApp + 23488
6 MyApp 0x000000010e70a038 MyApp + 49208
7 MyApp 0x000000010e70b41a MyApp + 54298
8 MyApp 0x000000010e70bb92 MyApp + 56210
9 Foundation 0x00007fff92b22db5 __NSFireDelayedPerform + 358
10 CoreFoundation 0x00007fff8fea5da4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
11 CoreFoundation 0x00007fff8fea58bd __CFRunLoopDoTimer + 557
12 CoreFoundation 0x00007fff8fe8b099 __CFRunLoopRun + 1513
13 CoreFoundation 0x00007fff8fe8a6b2 CFRunLoopRunSpecific + 290
14 HIToolbox 0x00007fff8b31c0a4 RunCurrentEventLoopInMode + 209
15 HIToolbox 0x00007fff8b31be42 ReceiveNextEventCommon + 356
16 HIToolbox 0x00007fff8b31bcd3 BlockUntilNextEventMatchingListInMode + 62
17 AppKit 0x00007fff948e7613 _DPSNextEvent + 685
18 AppKit 0x00007fff948e6ed2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
19 AppKit 0x00007fff948de283 -[NSApplication run] + 517
20 AppKit 0x00007fff94882cb6 NSApplicationMain + 869
21 MyApp 0x000000010e6ffab4 MyApp + 6836