MonoTouch崩溃日志

问题描述:

我试图确保我的MonoTouch应用程序的发布版本会产生我可以使用的崩溃日志,但是我无法从设备获取任何崩溃日志。以下是我正在采取的步骤。MonoTouch崩溃日志

  1. 我在我的应用程序中放置了一些代码,当用户触摸屏幕时会强制它崩溃。

  2. 我做了一个发布版本,并确认.dSYM文件夹在.app文件夹旁边。

  3. 我在iPad上运行了应用程序,并触摸屏幕使其崩溃。该应用即刻退出。

  4. 我在iTunes中做了同步。

  5. 我看了Library \ Logs \ CrashReporter \ MobileDevice [devicename]和[devicename] .symbolicated,但是下面没有任何东西。

我试过两种使应用程序崩溃的方法。第一种方式:

SomeObject x = null; 
x.SomeFunction(); 

方式二:

unsafe { 
    short *p = (short*)0; 
    for (int i=0; i < 1000000; i++) 
     p[i] = 0; 
} 

这两种方法导致应用程序立即退出,但也不是产生崩溃日志。

我在这里错过了什么?

+0

您是否试图在Xcode Organizer中查看崩溃日志界面,而不是依靠iTunes同步? – 2011-02-15 18:11:53

+0

是的,这些崩溃也不会出现在Xcode Organizer中。 – Mike 2011-02-15 18:54:51

看来未处理的托管异常不会生成崩溃日志。您能否请在http://monotouch.net/Support上提交错误,以便我们跟踪并解决此问题?

在平均时间,你可以换你的主要呼叫

try { 
} catch {} 

和地方记录它,并把它上传到你的网络服务器或一些这样的。