2013-09-02 2 views
5

Crashlytics가 내 Xamarin.iOS 프로젝트에 통합되어, Crashlytics가 시작되고 응용 프로그램이 crashlytics 사이트에 나타납니다. 이 같은Crashlytics가 예외를 catch하면 응용 프로그램이 손상됩니다.

signal %d, info %p, uapVoid %p

Unable to setup stack %s

내가 시작 했어 crashlytics 및 AppDomain.CurrentDomain.UnhandledException (method description) :

public override bool FinishedLaunching (UIApplication app, NSDictionary options) 
{ 
    IntPtr sigbus = Marshal.AllocHGlobal (512); 
    IntPtr sigsegv = Marshal.AllocHGlobal (512); 

    // Store Mono SIGSEGV and SIGBUS handlers 
    sigaction (Signal.SIGBUS, IntPtr.Zero, sigbus); 
    sigaction (Signal.SIGSEGV, IntPtr.Zero, sigsegv); 

    ... 

    Crashlytics.Crashlytics.StartWithAPIKey("myApiKeyHere"); 
    AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) => { 
     ... 
    }; 

    sigaction (Signal.SIGBUS, sigbus, IntPtr.Zero); 
    sigaction (Signal.SIGSEGV, sigsegv, IntPtr.Zero); 

    Marshal.FreeHGlobal (sigbus); 
    Marshal.FreeHGlobal (sigsegv); 

    return true; 
} 

답변

관련 문제