2015-06-16 113 views
1

我想使用[NSThread callStackSymbols]來標識堆棧跟蹤符號,以標識完整的堆棧回溯調用。但是,這並沒有給出符號化的痕跡。iOS - 符號堆棧跟蹤符號

0 TestApp        0x0029616f TestApp + 1823087 
    1 TestApp        0x003ef18d TestApp + 3236237 
    2 UIKit        0x2ab7bb1f <redacted> + 438 
    3 UIKit        0x2ac0bea3 <redacted> + 306 
    4 UIKit        0x2ab7bb1f <redacted> + 438 
    5 CoreFoundation      0x2757546d <redacted> + 48 
    6 CoreFoundation      0x2756e4c3 <redacted> + 234 
    7 UIKit        0x2ab7bc9b <redacted> + 818 
    8 UIKit        0x2ae32799 <redacted> + 584 
    9 UIKit        0x2abdfbd9 <redacted> + 308 
    10 UIKit        0x2ab5bdd7 <redacted> + 458 
    11 CoreFoundation      0x2760fffd <redacted> + 20 
    12 CoreFoundation      0x2760d6bb <redacted> + 278 
    13 CoreFoundation      0x2760dac3 <redacted> + 914 
    14 CoreFoundation      0x2755b3b1 CFRunLoopRunSpecific + 476 
    15 CoreFoundation      0x2755b1c3 CFRunLoopRunInMode + 106 
    16 GraphicsServices     0x2eb88201 GSEventRunModal + 136 
    17 UIKit        0x2abc543d UIApplicationMain + 1440 
    18 TestApp        0x0031581b TestApp + 2344987 
    19 libdyld.dylib      0x35a6baaf <redacted> + 2 

我試着用這個開發以及企業版本。都沒有解決。無論如何要象徵這一點?我搜索很多論壇和所有的都在問類似下面

atos -arch armv7 -o 'app name.app'/'app name' 0x000000000 

與ATOS命令這樣做,但,我不知道什麼內存地址我必須使用上面的命令,以及如何得到它。

任何幫助將不勝感激,謝謝。

+0

此答案可能會對您有所幫助:http://stackoverflow.com/a/26461123/4557505 – HardikDG

回答

1

有幾件你在這裏跳過。 atos中的內存地址應該引用加載地址和堆棧地址,並且您還需要dSYM文件。

關於aplligent實際上有一個非常好的寫法,名爲Symbolicating an iOS Crash Report關於手動執行此操作。我建議徹底閱讀它以瞭解符號如何工作。