2011-05-02 4 views
2

앱이 충돌 할 때 MonoTouch가 오류 보고서를 생성하지 못하게하거나 항상 오류 메시지를 생성해야합니까? (내 원인은 실패하고있다)MonoTouch가 오류 보고서를 생성하지 못하게하는 요소가 있습니까?

내 프로젝트에서 특정 작업에 대해 NullRefException을 발생 시키도록 하드 코딩했다. XCode의 Device Logs에 작성된 충돌 보고서를 볼 것으로 예상되지만 보고서가 생성되지는 않습니다.

콘솔은 예외가 발생하는 곳의 관리 스택 추적을 출력합니다.

콘솔에서 볼 수있는 충돌 보고서가 필요한 이유가 궁금 할 것 같습니까? 테스트 장치 및 프로덕션 빌드에서 크래시 보고서가 생성되도록하고 싶습니다.

업데이트 : MT를 3.2.6에서 4.0.1로 업그레이드하면 내 앱이 오류 보고서를 생성 할 수 있습니다. 불행히도 4.0.1에서 실행되는 앱의 불안정성 문제가 있습니다. 충돌보고와 관련하여 3.2.6이 다른 이유는 무엇입니까?

답변

0

MonoTouch 5로 업그레이드해야하는 몇 가지 이유가 수정되었습니다.

0

"메인"방법에 최상위 예외 처리기가 있습니까?

다음과 같은 메시지가 표시됩니까? iOS에 관한 한 깨끗한 출구이기 때문에 충돌 보고서를받지 못하게됩니다.

static void Main (string[] args) 
     { 
     try { 
      UIApplication.Main (args); 
     } catch (Exception e){ 
      Log.ErrorFormat ("Toplevel exception: {0}", e); 
     } 
     } 
+0

아니요. 메인()에 try catch가 없습니다. 콘솔은 관리되는 스택 추적을 표시하고 오류 코드 1로 종료되었음을 나타냅니다. 코드 1은 정상적으로 종료되지 않았다고 가정합니다. 틀릴 수도 있습니다. –

관련 문제