首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LLDB如何加载崩溃日志

LLDB如何加载崩溃日志
EN

Stack Overflow用户
提问于 2018-10-14 03:29:45
回答 1查看 1.3K关注 0票数 9

我在研究iOS坠机分析。现在,我需要将crashlog文件导入LLDB。正如WWDC18会话414所说,我现在有一份myApp,dSYM,xxx.crash的副本。在iTerm2.app中运行以下命令

代码语言:javascript
运行
复制
$ lldb
(lldb) command script import lldb.macosx.crashlog
(lldb) crashlog /path/xxxx.crash

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

error: unable to locate any executables from the crash log

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-26 19:34:37

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

  1. 将二进制文件从.dSYM/Contents/Resources/DWARF/内部复制到它所期望的路径中(在.crash文件中找到,类似于/private/var/containers/Bundle/Application/SOME-UUID/MyApp.app/MyApp)
  2. 编辑.crash文件中的路径(不仅仅是初始路径),然后符号化到二进制文件的路径(例如,~/MyFolder/MyApp.app/...)。

希望这能有所帮助!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52799238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档