zoukankan      html  css  js  c++  java
  • Atos cannot get symbols from dSYM of archived application

    http://stackoverflow.com/questions/7675863/atos-cannot-get-symbols-from-dsym-of-archived-application

    http://stackoverflow.com/questions/7675863/atos-cannot-get-symbols-from-dsym-of-archived-application

    http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028

    A simpler alternative: you can use the atos -l flag to make it do the maths for you.

    Say you've got the following line in your crash log that you want to symbolicate:

    5   MyApp                   0x0044e89a 0x29000 + 4348058

    The first hex number is the stack address, and the second hex number is the load address. You can ignore the last number. You don't need to worry about slide addresses either.

    To symbolicate, do the following:

    atos -o MyApp.app/MyApp -arch armv7 -l 0x29000 0x0044e89a

    If you can't find your MyApp.app/MyApp file, rename your '.ipa' file to a '.zip', unzip it, and it'll be in the Payload folder.

    And if you're not sure which architecture to use (for example, armv7 or armv7s), scroll to the 'Binary Images' part of the crash file and you can find it in there.

    Cheers

    http://www.cocoachina.com/bbs/read.php?tid=129732

    被拒两次了,还是没搞定一个CRASH LOG,求助   

     
     
    • 技术问题发到问答:我知道,我仍旧要在论坛继续发布问题
     
    最终解决方案(感谢numbbuaa):
    还是需要手工。先从Archive包中解出.dSYM文件,再从dSYM文件/Contents/Resources/DWARF下找到最终文件(假设为MyAPP)。
    然后在cmd窗口运行
    atos -o MyAPP 0Xxxxxxxx -arch armv7 -l XXXXX
    -l 后面跟的是动态加载的初始地址
    这样就可以了。希望对其他人也有帮助。

    /*********************************************************************************************************************************/
    一个中文的数据库应用,提交了两次,两次都说因为Crash被拒。测试的硬件设备据说是iPAD3, iOS 6.0.1。可是我自己的iPAD3,也是6.0.1,运行起来一点问题没有。
    再看发给我的Crash Log也不得要领---全是偏移量。
    在网上学习了一阵子,试验了两个办法:
    1、在Xcode Organizer的Devices > Library > Device Log里面Import这个Crash Log(Archive里面有当时上传的Binary和dYSM文件)
    结果显示的跟Crash文件一样,还是没有行信息;
    2、干脆手工运行。在命令行方式,运行cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources ,然后手工运行./symbolicatecrash /Users/Sue/Downloads/大眼睛图书馆_2012-12-12-140343_AQ-an.crash /Users/Sue/Downloads/大眼睛图书馆.app.dSYM,这里的crash文件是苹果发给我的,dSYM是当时上传时的Archive文件中解开的。
    不幸,结果跟Crash Log还是没有什么不同。
    这下完全没方向了。还请各位不吝赐教,为啥会出现这个情况,有什么办法可以知道是哪行出错了?谢谢!

    附:部分Crash Log
    Incident Identifier: 83238367-AC70-404B-89C6-7AC9E20C6BB0
    CrashReporter Key:   360bc129d2f79a48e291eb5ca38b24e822ed5b6b
    Hardware Model:      xxx
    Process:         大眼睛图书馆 [9424]
    Path:            /var/mobile/Applications/1D524195-0340-43A1-AECA-4F2503B78428/大眼睛图书馆.app/大眼睛图书馆
    Identifier:      大眼睛图书馆
    Version:         ??? (???)
    Code Type:       ARM (Native)
    Parent Process:  launchd [1]

    Date/Time:       2012-12-12 14:03:43.673 -0800
    OS Version:      iOS 6.0.1 (10A523)
    Report Version:  104

    Exception Type:  EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    Crashed Thread:  0

    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   libsystem_kernel.dylib            0x31bb9350 __pthread_kill + 8
    1   libsystem_c.dylib                 0x3991011e pthread_kill + 54
    2   libsystem_c.dylib                 0x3994c9f2 __abort + 90
    3   libsystem_c.dylib                 0x3994d03e __stack_chk_fail + 194
    4   大眼睛图书馆                            0x000427d6 0x3f000 + 14294
    5   大眼睛图书馆                            0x00042172 0x3f000 + 12658
    6   UIKit                             0x389be588 -[UIViewController loadViewIfRequired] + 360
    7   UIKit                             0x389fed6c -[UIWindow addRootViewControllerViewIfPossible] + 60
    8   UIKit                             0x389faae0 -[UIWindow _setHidden:forced:] + 360
    9   UIKit                             0x38a3c1c4 -[UIWindow makeKeyAndVisible] + 56
    10  大眼睛图书馆                            0x00041cd8 0x3f000 + 11480
    11  UIKit                             0x389ffacc -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 248
    12  UIKit                             0x389ff656 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1186
    13  UIKit                             0x389f783e -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 694
    14  UIKit                             0x3899fc34 -[UIApplication handleEvent:withNewEvent:] + 1000
    15  UIKit                             0x3899f6c8 -[UIApplication sendEvent:] + 68
    16  UIKit                             0x3899f116 _UIApplicationHandleEvent + 6150
    17  GraphicsServices                  0x3611b5a0 _PurpleEventCallback + 588
    18  CoreFoundation                    0x32c64680 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
    19  CoreFoundation                    0x32c63ee4 __CFRunLoopDoSources0 + 208
    20  CoreFoundation                    0x32c62cb2 __CFRunLoopRun + 642
    21  CoreFoundation                    0x32bd5eb8 CFRunLoopRunSpecific + 352
    22  CoreFoundation                    0x32bd5d44 CFRunLoopRunInMode + 100
    23  UIKit                             0x389f6478 -[UIApplication _run] + 664
    24  UIKit                             0x389f32f4 UIApplicationMain + 1116
    25  大眼睛图书馆                            0x00041b1a 0x3f000 + 11034
    26  大眼睛图书馆                            0x00041adc 0x3f000 + 10972
    [ 此帖被richardsxie在2012-12-13 16:49重新编辑 ]
  • 相关阅读:
    【阅读】读书只是生活方式的一种
    【Android崩溃记录】持续更新(bugly)
    【iOS】判断字符串是否是url及从字符串中提取url
    【React Native】正则判断字符串中是否包含url、提取字符串中的url
    【Objective-C】自定义UITextView(placeholder,长按换行,文字位置、文字间距等)
    【Swift】监听耳机插入拔出的通知
    INS(Instagram)如何绑定谷歌二次验证码/谷歌身份验证/双重认证?
    脸书(Facebook)如何绑定谷歌二次验证码/谷歌身份验证/双重认证?
    推特(Twitter)如何绑定谷歌二次验证码/谷歌身份验证/双重认证?
    TeamViewer如何绑定谷歌二次验证码/谷歌身份验证?
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4442445.html
Copyright © 2011-2022 走看看