【问题标题】:How to understand and solve crash report: SIGSEGV, SEGV_ACCERR如何理解和解决崩溃报告:SIGSEGV、SEGV_ACCERR
【发布时间】:2012-07-23 15:33:41
【问题描述】:

我有时会收到此崩溃报告:

Name: SIGSEGV
Reason: SEGV_ACCERR
Stack Trace:

0 MyApp 0x00070456 0x1000 + 455766
1 MyApp 0x0007a34d 0x1000 + 496461
2 MyApp 0x0007a4f1 0x1000 + 496881
3 MyApp 0x000d31dd 0x1000 + 860637
4 MyApp 0x00067f0f 0x1000 + 421647
5 MyApp 0x0005ad69 0x1000 + 367977
6 MyApp 0x000081e3 0x1000 + 29155
7 MyApp 0x00008ae9 0x1000 + 31465
8 CoreFoundation 0x35a547e4 __invoking___ + 68
9 CoreFoundation 0x359af7b1 -[NSInvocation invoke] + 160
10 Foundation 0x3556268f -[NSInvocationOperation main] + 114
11 Foundation 0x354fb393 -[__NSOperationInternal start] + 862
12 Foundation 0x35564793 __block_global_6 + 102
13 libdispatch.dylib 0x348dec59 _dispatch_call_block_and_release + 12
14 libdispatch.dylib 0x348e1817 _dispatch_worker_thread2 + 258
15 libsystem_c.dylib 0x32e0edfb _pthread_wqthread + 294

我不明白这个崩溃报告。我也不知道这是什么时候发生的。

有没有办法了解有关此崩溃的更多信息?

我该如何解决这个问题?

【问题讨论】:

  • 你需要符号化崩溃报告,它将第0到7行的地址转换成有意义的类、方法和行号。通常,如果您仍然拥有导致崩溃的构建二进制文件,Xcode 会自动执行此操作。您是否尝试将报告导入 Xcode 管理器以对其进行符号化?您是如何获得这份报告的?
  • @Kerni 我收到了来自 crittercism.com 的崩溃报告。我正在使用适用于 iOS 的 crittercism SDK。我看到,该应用程序在某些设备上崩溃并在我的帖子中获取日志。我可以下载报告,但它是一个文本文件。当我将它拖放到 xcode 时,它​​会打开文本文件。我该怎么办?
  • @Kerni 谢谢你的回答。我已经象征了它,现在我知道它崩溃了。请将其写为答案,以便我将其标记为已回答。
  • 我认为 crittercism 具有符号化功能,您可以在其中上传 dSYM,它们会对其进行符号化。不过不确定,我正在使用自己的托管服务:)

标签: ios crash-reports segmentation-fault


【解决方案1】:

您需要符号化崩溃报告,它将第 0 到第 7 行中的地址转换为有意义的类、方法和行号。通常,如果您仍然拥有导致崩溃的构建二进制文件,Xcode 会自动执行此操作。

【讨论】:

    【解决方案2】:

    问题很老,但有比 John Smith 回答更好的方法。

    目前最好的方法是使用分析器(在 XCode 中:Product/Profile)使用相应的模板运行。
    很可能您需要使用设备现在也支持的“僵尸”模板:) 不仅在模拟器上。 使用此工具时,您更有可能发现内存使用不当。

    【讨论】:

      【解决方案3】:

      SIGSEV 错误是当您尝试获取不允许触摸的内存时发送的信号

      解决这个问题的最好方法是在每一行设置一个断点和跳行,以便找到问题所在的行

      或者你也可以放一些Debug Logs看看是不是问题

      要了解 SIGSEV 或 SEGV_ACCERR 的含义,您可以在互联网上搜索更多信息;)

      【讨论】:

      • 我在互联网上的搜索把我带到了这里:(
      • 我也搜索了 SIGSEV,它把我带到了这里。而不是告诉我们搜索互联网你不给一个总结?
      • 我在网上搜索得到了这个books.google.co.in/…
      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多