Tôi đã tích hợp Crashlytics vào dự án Xamarin.iOS của mình, Crashlytics bắt đầu, ứng dụng xuất hiện tại trang web crashlytics. Nhưng sau đó, khi crashlytics bắt ngoại lệ, nó bị treo với lỗi tiếp theo:Ứng dụng bị treo khi Crashlytics bắt được ngoại lệ
signal %d, info %p, uapVoid %p
Unable to setup stack %s
tôi bắt đầu crashlytics và AppDomain.CurrentDomain.UnhandledException
như thế này (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;
}
Nếu ai đó xác nhận rằng nó hoạt động, tôi sẽ chấp nhận câu trả lời. – folex