注意:crash_log一定要和打包时的archive对应上;
方法1)在Orgnizer里找到某一个archive,即:/Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive
找到/Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive/dSYMs/sohunews.app.dSYM/Contents/Resources/DWARF/sohunews
然后在terminal里运行 atos -o /Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive/dSYMs/sohunews.app.dSYM/Contents/Resources/DWARF/sohunews -arch armv6 16进制内存地址
来源:http://stackoverflow.com/questions/7675863/atos-cannot-get-symbols-from-dsym-of-archived-application
方法2)把/Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive/Products/Applications/sohunews.app和/Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive/dSYMs/sohunews.app.dSYM拷到同一个目录,然后运行:
atos -o /Users/handywang/Library/Developer/Xcode/Archives/2012-04-20/sohunews\ 4-20-12\ 3.07\ PM.xcarchive/Products/Applications/sohunews.app/sohunews -arch armv6 16进制内存地址
来源:Dan.Cong的实践
分享到:
相关推荐
通过Xcode的Devices/Organizer可以将iOS设备中的DeviceLog导出成崩溃日志。然后我们就可以通过出错的函数地址去查询dSYM文件中程序对应的函数名和文件名。 dwarfdump是一个小工具,用来解析crashLog。它可以检查app...
在iOS应用开发中,收集崩溃日志是一项至关重要的任务,它可以帮助开发者及时发现并修复应用程序在实际使用过程中遇到的问题。当iOS应用发生崩溃时,系统会自动生成一份崩溃日志,记录了错误发生的上下文信息,包括...
- **符号化**: 奔溃报告通常显示的是十六进制地址,需要通过DWARF调试信息进行符号化,将地址转换为源代码位置,这可以通过Xcode的 Organizer 或第三方工具如atos完成。 3. **Crashlytics 和 Firebase Crashlytics...
iOS Crash文件分析是移动应用程序开发中非常重要的一步骤,它可以帮助开发者快速定位和解决应用程序崩溃问题。今天,我们将总结iOS Crash文件的几种分析方法,这些方法都是平时比较常用的,有需要的小伙伴可以参考。...
在iOS开发过程中,Crash日志分析是一项至关重要的任务,它可以帮助开发者找出应用程序中的错误,提升软件的稳定性和用户体验。Xcode作为Apple官方的开发工具,内置了强大的Crash日志分析功能,使得开发者能够有效地...
"A crash log symbolicating Mac app" 是一个针对这个问题而设计的图形化工具,它能够将这些晦涩难懂的十六进制地址转换为可读性强的函数名和行号,从而帮助开发者快速定位问题所在。 首先,让我们来了解什么是符号...
首先,当iOS应用发生崩溃时,系统会自动生成一个名为`crash.log`或`.ips`的崩溃日志文件。这些文件包含了崩溃发生时的堆栈跟踪信息,这对于定位问题非常有用。为了解析这些文件,我们需要使用Xcode或第三方工具如...
首先,当iOS应用崩溃时,操作系统会自动生成一个Crash日志,记录了崩溃发生时的堆栈信息、系统状态和错误描述。这些日志通常存储在设备的本地沙盒目录中,或者如果用户同意,可以通过iTunes同步到电脑上。获取Crash...
通过如atos等工具的辅助,开发者可以将符号化后的Crash Log中的地址转换为更容易理解的信息。这个过程可能会遇到一些问题,比如符号文件丢失或不匹配等问题,这些都需要通过细心的检查和调试来解决。 文档中还提到...
其中,`<app_binary_path>`是.app文件路径,`<architecture>`是应用的架构(如arm64),`<load_address>`是二进制文件的加载地址,可以从崩溃日志中获取,`<crash_address>`是崩溃地址。 4. **使用...
由于原始日志中的地址是十六进制形式,为了将它们转换为可读的函数名和源文件位置,我们需要进行符号化处理。可以使用`atos`命令(在Xcode的Instruments工具中)或者第三方工具如`symbolicatecrash`进行此操作。 五...
在iOS开发过程中,调试应用的崩溃日志是必不可少的工作,DSYM文件就是这个过程中至关重要的一个环节。DSYM,全称是DWARF with dSYM,它是一个包含了应用的调试信息的特殊文件,用于帮助开发者定位和分析iOS应用在...
3. **分析堆栈回溯**:使用`atos`命令(或者第三方工具如Clang,Xcode的Symbols菜单)将十六进制的地址转换为源代码行,从而找到问题的源头。 4. **结合代码审查**:将堆栈回溯与代码对比,理解每个调用的上下文,...
通过查看源代码,学习如何在Swift项目中设置异常处理器和处理崩溃日志,这对于提升应用的质量和稳定性非常有帮助。 总之,有效的崩溃日志捕获和分析是iOS开发中不可或缺的一环。使用像ZCategoryTool这样的工具,...
通过检查Crash Log中的uuid字段,我们可以找到对应的.dSYM,然后使用MacSymbolicator进行符号化。符号化的过程不仅包括了函数名的还原,还可能涉及到框架、库或动态链接器中的符号。 对于大型项目或者团队协作的...
在iOS开发过程中,当应用程序发生崩溃时,为了定位和修复问题,开发者通常需要解析Crash日志。这里我们关注的是“dSYM”文件,它在iOS应用崩溃分析中扮演着至关重要的角色。dSYM(Debug Symbol)文件包含了应用程序...
在Xcode中,打开"Organizer",然后选择"Archives"或"Crash Reports"部分,导入友盟提供的崩溃日志。一旦导入,Xcode会尝试匹配相应的dSYM文件,并提供符号化的堆栈跟踪。 如果Xcode无法自动找到dSYM,或者你想要...
5. **调试和测试**:在实际开发过程中,学会使用Atos提供的调试工具,如日志记录、模拟器和硬件调试器,以便于查找和解决问题。 6. **软件开发流程**:理解敏捷开发方法,如何编写测试用例,以及版本控制工具(如...
通过指定DSYM文件、崩溃日志中的内存地址,以及可执行文件的架构,`atos`可以将地址转换为源代码行。例如: ```bash atos -o YourApp.app/YourApp -arch arm64 -l 0x100000000 0x100234567 ``` 这里,`-o`参数指定...
3. **符号化崩溃日志**:使用命令行工具如atos或第三方工具如Xcode的Organizer,输入崩溃日志中的内存地址,结合dsym文件进行符号化处理,将地址转换成源代码行。 4. **分析崩溃原因**:根据符号化的结果,可以查看...