Was bedeuten die Speicheradressen in den iPhone-Absturzprotokollen?
Ich habe mir heute die von einer iPhone-App erstellten Absturzprotokolle angesehen:
Thread 0 Crashed:
0 libobjc.A.dylib 0x3002d7da 0x3002b000 + 10202
1 UIKit 0x31ec4abc 0x31e4d000 + 490172
2 UIKit 0x31ebd214 0x31e4d000 + 459284
3 UIKit 0x31ebcfac 0x31e4d000 + 458668
ann mir jemand sagen, was die Hex-Adressen bedeuten? (Speicheradressen, sicher ..)
Ich kann symbolisieren, um zu produzieren:
0 libobjc.A.dylib 0x000027da objc_msgSend + 18
1 UIKit 0x00077abc -[UINavigationController _startDeferredTransitionIfNeeded] + 176
2 UIKit 0x00070214 -[UINavigationController pushViewController:transition:forceImmediate:] + 600
3 UIKit 0x0006ffac -[UINavigationController pushViewController:animated:] + 28
und den Absturz von dort aus zu debuggen, aber ich bin neugierig; wenn du nimms
0x3002d7da 0x3002b000 + 10202
then: 0x3002d7da = 0x3002b000 + (dezimal) 10202
Was bedeutet das genau?
Ich sollte hinzufügen, ich suche nicht nach Informationen darüber, wie man symbolisiert, thx!
EDIT: Was für mich auch seltsam ist, ist, dass ich für Code, den ich geschrieben habe, Folgendes geschrieben habe:
9 memleaktest 0x00002ffe 0x1000 + 8190
becomes
9 memleaktest 0x00002ffe -[memleaktestViewController buttonOne] (memleaktestViewController.m:24)
macht Sinn, aber für Framework-Code:
8 CoreFoundation 0x307fe52c 0x307f8000 + 25900
becomes
8 CoreFoundation 0x0000652c -[NSObject(NSObject) release] + 24
Adresse und Offset haben sich geändert? Warum sollte das so sein?