我正在尝试确保我的MonoTouch应用程序的发布版本将生成我可以使用的崩溃日志,但我无法从设备获取任何崩溃日志。以下是我正在采取的步骤。
我在我的应用中添加了一些代码,当用户触摸屏幕时会强制它崩溃。
我做了一个发布版本并验证.dSYM文件夹是.app文件夹旁边。
我在iPad上运行应用程序并触摸屏幕以使其崩溃。该应用程序立即退出。
我在iTunes中进行了同步。
我在Library \ Logs \ CrashReporter \ MobileDevice [devicename]和[devicename]下看了一下。字符串,但那里什么都没有。
我尝试了两种让应用崩溃的方法。第一种方式:
SomeObject x = null;
x.SomeFunction();
第二种方式:
unsafe {
short *p = (short*)0;
for ( int i=0; i < 1000000; i++ )
p[i] = 0;
}
这两种方法都会导致应用立即退出,但都不会产生崩溃日志。
我在这里缺少什么?
答案 0 :(得分:1)
未处理的托管异常似乎不会生成崩溃日志。你能否在http://monotouch.net/Support提交一个错误,以便我们跟踪并解决这个问题?
同时您可以将主要电话打包在
中try {
} catch {}
并将其记录到某个位置并将其上传到您拥有的Web服务器或其他类似的服务器。