【问题标题】:LLDB How to load crashlogLLDB 如何加载崩溃日志
【发布时间】:2019-03-18 20:22:02
【问题描述】:

我正在研究 iOS 崩溃分析。现在,我需要将崩溃日志文件导入 LLDB。正如WWDC18 Session 414 所说,我现在有一个myApp、dSYM、xxx.crash 的副本。在 iTerm2.app 中运行以下命令:

$ lldb
(lldb) command script import lldb.macosx.crashlog
(lldb) crashlog /path/xxxx.crash

但是,堆栈跟踪文件不可用,只有很多错误,例如:

error: unable to locate any executables from the crash log

我用错了吗?正确的使用方法是什么?

【问题讨论】:

    标签: ios xcode lldb


    【解决方案1】:

    我最近遇到了同样的问题。不幸的是,在当前状态下,crashlog 脚本似乎期望原始二进制文件存在,但我们可以通过以下任一方式“欺骗”它:

    1. 将二进制文件从.dSYM/Contents/Resources/DWARF/ 中复制到它所期望的路径中(在.crash 文件中找到,类似于/private/var/containers/Bundle/Application/SOME-UUID/MyApp.app/MyApp

    2. 在符号化到二进制文件的路径(例如~/MyFolder/MyApp.app/...)之前编辑 .crash 文件中的路径(不仅仅是初始路径)。

    希望这会有所帮助! ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多