Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用atos通过dSYM确定崩溃的方法名_Objective C_Xcode_Debugging_Stack Trace - Fatal编程技术网

Objective c 使用atos通过dSYM确定崩溃的方法名

Objective c 使用atos通过dSYM确定崩溃的方法名,objective-c,xcode,debugging,stack-trace,Objective C,Xcode,Debugging,Stack Trace,我有一个来自用户的控制台堆栈(不是崩溃报告),我试图确定应用程序中的哪个方法调用是最后一个站着的人 我知道他们使用的是哪个版本的应用程序,我有一份发布/调试版本的副本,以及用于存档副本的dSYM文件 但是,当我尝试使用atos吐出内存地址时,它似乎没有帮助。(我正在使用下面堆栈中的0x000000010e703bc0) 它需要一个加载地址。您是否尝试过: atos -o MyApp.app_1.0.0.dSYM/Contents/Resources/DWARF/MyApp -arch x86_6

我有一个来自用户的控制台堆栈(不是崩溃报告),我试图确定应用程序中的哪个方法调用是最后一个站着的人

我知道他们使用的是哪个版本的应用程序,我有一份发布/调试版本的副本,以及用于存档副本的dSYM文件

但是,当我尝试使用
atos
吐出内存地址时,它似乎没有帮助。(我正在使用下面堆栈中的
0x000000010e703bc0


它需要一个加载地址。您是否尝试过:

atos -o MyApp.app_1.0.0.dSYM/Contents/Resources/DWARF/MyApp -arch x86_64 -l 0x000000010E6FE000
通过从0x000000010e6ffab4中减去6836(base10),我从您的示例中得到0x000000010E6FE000。。。或者你可以使用MyApp中显示的任何其他数学项

下面是我最近的一次崩溃中的一个例子,从崩溃日志中可以明显看出0x2d000。第一行是我在命令行中输入的内容。之后每隔一行就是程序输出(用$或$>…人工缩进我的输入,屏幕上没有这样的提示)


这太完美了——我只需要将
6836
转换为Base10,然后从内存地址中减去它。(然后将该滑动值传递到
atos
)我现在有了一个完美的符号化堆栈跟踪,非常感谢。
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
atos -o MyApp.app_1.0.0.dSYM/Contents/Resources/DWARF/MyApp -arch x86_64 -l 0x000000010E6FE000
$ atos -o /x/xcode/DerivedData/Xxxx/Build/Products/Debug-iphoneos/Xxxx.app.dSYM/Contents/Resources/DWARF/Xxxx -l 0x2d000
got symbolicator for /x/xcode/DerivedData/Xxxx/Build/Products/Debug-iphoneos/Xxxx.app.dSYM/Contents/Resources/DWARF/Xxxx, base address 1000
$> 0x0002f9a6
0x000039a6 (in Xxxx)
$> 0x0002f940
0x00003940 (in Xxxx)
$> 0x000c70f6
-[TFHTTPOperation connection:didReceiveData:] (in Xxxx) + 754