2011-05-03 105 views
1

当我在使用XCode的设备上运行我的应用程序时,发生崩溃时,很容易跟踪它在代码上发生的位置。 但是,当我将我的ad-hoc版本部署到测试人员并且它们发生崩溃时,是否有办法让我在XCode上加载崩溃,就好像它在我的计算机上崩溃一样,实际上看到了堆栈和变量值?运行iPhone崩溃来自XCode上测试人员的日志

感谢

回答

3

据我所知,目前还没有已知的方法来获取iOS应用程序,你可以在以后GDB加载一个完整的核心转储文件。

您是否已经要求您的测试人员向您发送崩溃日志?否则阅读: Understanding and Analyzing iPhone OS Application Crash Reports

基本上是:

当用户使用iTunes同步的设备,崩溃报告 复制到用户的计算机 上的目录。 [...]取决于 平台上,该目录为:

的Mac OS X: 〜/图书馆/日志/ CrashReporter始终/移动设备/

Windows XP中:C:\ Documents和 设置\\应用 数据\苹果电脑 \日志\ CrashReporter始终\移动设备\

Windows Vista或7: C:\用户\\应用程序数据\漫游\苹果 电脑\日志\ CrashReporter始终\移动设备\

+0

快速的问题:比方说,我有我的服务器建立我的ios临时分配,这意味着我没有我的电脑上的.dsym。如果我要求我的测试人员给我发送crashlog + binary + .dsym文件,如果我将它们放在同一个目录中,它是否会以正确的符号打开? – Idan 2011-05-03 09:21:53

+1

您有责任为发布给测试人员的每个版本存档二进制文件(.app)和dSYM文件。 dSYM文件由Xcode和应用程序一起生成,因此测试人员显然无法访问它们。在Spotlight可以找到它们的地方使用正确的二进制文件和dSYM,当您在Xcode中打开它们时,崩溃日志将自动进行符号化。 – 2011-05-03 09:27:50

+0

不一定使用XCode IDE。我有运行在运行xcodebuild的哈德森服务器上的脚本,所以我想知道是否只要将档案上传到我的电脑就足够了。 soptlight会知道看看.archive文件(查找.dsym)并知道将它连接到我从测试仪获得的崩溃日志文件?谢啦 – Idan 2011-05-03 10:03:34