【问题标题】:Symbolicating Cocoa Mac App crash log象征 Cocoa Mac App 崩溃日志
【发布时间】:2012-03-16 07:18:17
【问题描述】:

我在 Mac App Store 上有一个 Mac 应用程序,我在 iTunes Connect 中遇到以下崩溃。我没有 dSYM 文件,但我确实有错误来自的 MyApp.app。有什么方法可以表示以下痕迹:

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   ...xyz.myapp                0x00000001000078da 0x100000000 + 30938
1   ...xyz.myapp                0x000000010000a38a 0x100000000 + 41866
2   com.apple.AppKit                0x00007fff809c392e -[NSDocument writeToURL:ofType:error:] + 727
3   com.apple.AppKit                0x00007fff809bfcec -[NSDocument writeToURL:ofType:forSaveOperation:originalContentsURL:error:] + 432
4   com.apple.AppKit                0x00007fff809c3bd2 -[NSDocument _writeSafelyToURL:ofType:forSaveOperation:error:] + 281
5   com.apple.AppKit                0x00007fff809c2fd0 -[NSDocument writeSafelyToURL:ofType:forSaveOperation:error:] + 359
6   com.apple.AppKit                0x00007fff809be356 -[NSDocument saveToURL:ofType:forSaveOperation:error:] + 168
7   ...xyz.myapp                0x0000000100001c22 0x100000000 + 7202
8   com.apple.AppKit                0x00007fff809c1404 -[NSDocument _saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:] + 85
9   com.apple.AppKit                0x00007fff809be637 -[NSDocument saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:] + 683
10  com.apple.AppKit                0x00007fff809c077c -[NSDocument _savePanelWasPresented:withResult:inContext:] + 367
11  com.apple.AppKit                0x00007fff80b3035e -[NSSavePanel _didEndSheet:returnCode:contextInfo:] + 75
12  com.apple.AppKit                0x00007fff808d4d45 -[NSApplication endSheet:returnCode:] + 321
13  com.apple.AppKit                0x00007fff807e6eda -[NSApplication sendAction:to:from:] + 95
14  com.apple.AppKit                0x00007fff807e6e39 -[NSControl sendAction:to:] + 94
15  com.apple.AppKit                0x00007fff8087284b -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 1715
16  com.apple.AppKit                0x00007fff808a337a -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 555
17  com.apple.AppKit                0x00007fff808712f5 -[NSControl mouseDown:] + 624
18  com.apple.AppKit                0x00007fff8078b3a7 -[NSWindow sendEvent:] + 5409
19  com.apple.AppKit                0x00007fff806c0afa -[NSApplication sendEvent:] + 4719
20  com.apple.AppKit                0x00007fff806576de -[NSApplication run] + 474
21  com.apple.AppKit                0x00007fff806503b0 NSApplicationMain + 364
22  …xyz.myapp          0x0000000100001794 0x100000000 + 6036

我使用 Show in finder 从 Organizer 打开存档 -> 打开包内容购买 dSYMs 目录不包含任何内容。有没有可能在别的地方?我使用 Xcode Menu -> Product -> Archive and Debug Information Format 设置为 Dwarf with DSym

创建了存档

【问题讨论】:

  • 您无法在没有 dSYM 文件的情况下对崩溃日志进行符号化。
  • 大概是您在将应用上传到应用商店时创建了一个存档。 dSYM 文件应该在该存档中。
  • 我使用 Show in finder 从 Organizer 打开存档 -> 打开包内容购买 dSYMs 目录不包含任何内容。有没有可能在别的地方?我使用 Xcode Menu -> Product -> Archive and Debug Information Format 设置为 Dwarf with DSym 创建了存档
  • 您可以使用dsymutil 生成.dSYM。
  • 如果存档中的应用程序包含调试符号。如果没有,dsymutil 将没有可提取的内容。如果调试符号丢失,那么它们将永远丢失,您将无法符号化此崩溃日志。

标签: objective-c macos cocoa


【解决方案1】:

您需要 dSYM 文件。当您使用 Xcode 提交您的应用程序时,它将在您的 Xcode 管理器中创建一个存档。该存档还包含 dSYM 信息。只需右键单击您提交的存档,然后选择“在 Finder 中显示”。

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多