试图了解symbolicate和dSYM文件以及它们如何对调试有用。
一直关注此入门指南。 http://aplus.rs/ios-dev/guide-to-symbolicating-iphone-app-crash-logs-with-xcode-4-2/
那么dSYM文件以何种方式有用?我想我对术语“符号”感到困惑。生成.crash日志文件是否有用,或者它实际上可以做更多的事情吗?
谢谢你,
三通
答案 0 :(得分:6)
dSYM包含一个dwarf文件,用于映射源代码中的内存地址和方法以及代码行。当应用程序崩溃时,它会写一个.crash日志文件,该文件只包含发生崩溃时正在执行的代码的内存地址。 “Symbolicate”意味着将这些内存地址转换为类,方法和代码行。因此,它有助于了解应用程序在崩溃时正在做什么。
调试器在调试正在运行的应用程序时使用相同的文件来提供堆栈跟踪和更多信息。
因此,在两种情况下,了解崩溃报告以及调试时都非常有用。