我已将 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;
}