2016-10-25 5 views
2

내 응용 프로그램은 내가 무엇을 예외 ... 내가 등록한 핸들러를 잡을 수 갑자기 추락했다.xamarin.mac 응용 프로그램 충돌 보고서

~/라이브러리/로그/DiagnosticReports

내 응용 프로그램의 충돌 보고서를 볼 수있는 방법이 있나요

:

또한, 나는 내부에 보고서를 볼 수없는 이유는 무엇입니까?

답변

2

AppDomain.CurrentDomain.UnhandledException은 예외가 발생했을 때만 발생하며 전체 스택을 버블합니다. 그러나 네이티브 코드가 충돌하거나 네이티브 코드에서 NSException이 발생하거나 네이티브 코드에서 호출되는 동안 관리 예외를 throw하면 아마 원하는/전혀 호출되지 않을 가능성이 있습니다.

대신을 시도해보십시오

ObjCRuntime.Runtime.MarshalManagedException += (sender, args) => 
{ 
    Console.WriteLine (args.Exception); 
}; 

또한 MMP 마샬링 오브젝티브 -c-예외 원수 관리 - 예외 (https://github.com/xamarin/xamarin-macios/blob/master/tools/common/Driver.cs#L24)에이 옵션으로 볼 수있다.