5

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

信号 %d,信息 %p,uapVoid %p

无法设置堆栈 %s

我正在开始 crashlytics 并且AppDomain.CurrentDomain.UnhandledException像这样(方法描述):

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;
}
4

1 回答 1

1

如果您正在为 Xamarin 寻找官方支持的崩溃报告器,Crittercism刚刚在此处发布了我们的绑定:

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

于 2014-07-25T05:27:47.027 回答