2011-02-15 233 views
1

我試圖確保我的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

回答

1

看來未處理的託管異常不會生成崩潰日誌。您能否請在http://monotouch.net/Support上提交錯誤,以便我們跟蹤並解決此問題?

在平均時間,你可以換你的主要呼叫

try { 
} catch {} 

和地方記錄它,並把它上傳到你的網絡服務器或一些這樣的。