根据给定的uuid定位dsym文件。

dsymForUUID的Python项目详细描述


LLDB debugger具有built-in support for symbolication,并且 特别是在MacOSX上,用于表示OSX和IOS崩溃日志。 不幸的是,出于某种原因,苹果最为人所知,为了发挥其功能, lldb.macosx.crashlog模块需要外部脚本来定位dSYM 崩溃日志中列出的uuid中的文件。这就是为什么 我无法默认实现这一点。

无论如何,这个包实际上只包含一个名为 dsymForUUID(模块crashlog需要的名称)。方法 脚本采用spotlight来定位dSYM文件;如果 查找dSYM,而不是单个.xcarchive,它将扫描 dSYM在存档文件中找到正确的文件,并且还将搜索 对于可执行文件。

这里的期望是您将拥有您的版本的xcode存档, 在这种情况下,它应该只是工作。

要在安装此脚本后使用lldb.macosx.crashlog,可以执行 以下内容:

(lldb) command script import lldb.macosx.crashlog
"crashlog" and "save_crashlog" command installed, use the "--help" option for detailed help
"malloc_info", "ptr_refs", "cstr_refs", and "objc_refs" commands have been installed, use the "--help" options on these commands for detailed help.
(lldb) crashlog /tmp/crash.log

虽然我还没有测试这个,但是您也可以使用dsymForUUID 使用debugsymbols框架(mac os x的一部分)编写脚本 例如:

defaults write com.apple.DebugSymbols DBGShellCommands -string /usr/local/bin/dsymForUUID

有关更多信息,请参见LLDB page about debug symbols on Mac OS X

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
对于C++、爪哇、C语言之间的循环init变量范围   如何在Java中检查两个日期是否在同一天   在AIX中找不到java DocumentBuilderFactoryImpl,但可以在Windows中工作   如何使用Java API直接查询RTC中的工作项历史   java水平微调器安卓   java Ebean不理解模型中的继承关系   java Android无internet连接,使用权限正确   通过添加类的两个BigDecimal类型属性进行java分组   java正在尝试获取最大文件的文件名   java从命令行运行maven插件的语法是什么。   java如何对常见的第三方JAR使用OSGI EmbeddeDependency   java使用JMX和Jaas进行jconsole身份验证   httpurlconnection Java中HTTP/1.1持久(“连接:关闭”)连接的最佳库是什么?   java Selenium无法导入包“org”。openqa。硒。环境的   java反射API,类。forName()vs。班   java以有效的方式将列表<HashMap<Obj1,Obj2>>合并为列表<HashMap<Ob1,List<Obj2>>?   java我试图调用超级参数化构造函数,但它抛出了一个错误   java获取聚焦单元格的索引并以编程方式设置聚焦   java如何更改系统位置设置以使用我选择的语言?