当Crashlytics捕获异常时,应用程序崩溃

时间:2013-09-02 07:24:29

标签: ios crash xamarin crash-reports crashlytics

我已将Crashlytics集成到我的Xamarin.iOS项目中,Crashlytics启动,应用程序出现在crashlytics网站上。 但是,当crashlytics捕获异常时,它会因下一个错误而崩溃:

  

信号%d,info%p,uapVoid%p

     

无法设置堆栈%s

我正在开始崩溃和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;
}

1 个答案:

答案 0 :(得分:1)

如果您正在为Xamarin寻找官方支持的崩溃记者,Crittercism刚刚在这里发布了我们的绑定:

http://components.xamarin.com/view/crittercism