2017-07-03 4 views
1

Ich habe eine Xamarin.Forms Barcode-Scan-App mit Android und iOS-Projekten erstellt. Der Android-Build scheint gut zu laufen, aber der iOS-Build stürzt gelegentlich ab und ich habe Mühe, die Ursache festzuhalten, da kein Crash-Protokoll erstellt wird und keine Ausnahme in der Anwendungsausgabe gemeldet wird.Intermittierenden Xamarin.iOS Absturz ohne Ausnahme geworfen

Bei starker Belastung (Non-Stop-Barcode-Scannen) stürzt die App ab, nachdem typischerweise 200 oder 300 Barcodes gescannt wurden.

Ich bin verwirrt, wie ein solcher Absturz auftreten kann, absolut keine Beweise für seine Ursache. Sollte ich woanders nach den Beweisen suchen, abgesehen von Xcodes Geräten? Sollte ich nicht erwarten, dass eine Ausnahme in der Anwendungsausgabe beim Debuggen gemeldet wird?

Ich habe Logging-Handler für AppDomain.CurrentDomain.UnhandledException und TaskScheduler.UnobservedTaskException implementiert, aber sie scheinen nicht aufgerufen zu werden. Gibt es eine andere Möglichkeit, wie ich meinen Code instrumentieren kann, um die Ursache dieses Absturzes zu finden?

Vielen Dank für Ihre Beratung, Tim

Antwort

1

eine Ausgabe zu erhalten, ich auf die Schaltfläche Weiter im Debugger Visual Studio immer getroffen. Die Anwendung stoppt, und aus irgendeinem Grund kann ich eine Ausnahme in der Ausgabe sehen. Hoffe das hilft.

+0

Vielen Dank für Ihren Vorschlag. Ich habe zuvor mit Xamarin Studio (auf Mac) debuggen. Auf der Grundlage Ihres Vorschlags habe ich jedoch auf Visual Studio (unter Windows) umgestellt, da ich auch gesehen habe, dass das Klicken auf die Schaltfläche "Continue" weitere Diagnosedetails aufzeigen kann. Leider meldet Visual Studio zu diesem Zeitpunkt beim Absturz der App einfach "Die App wurde beendet". Die Schaltfläche Weiter ist nicht aktiviert, da die Debugsitzung tatsächlich noch in Visual Studio ausgeführt wird. Sobald ich den Stop-Knopf drücke, ist alles verloren. –

+0

Vielleicht finden Sie weitere Details in Xamarin Profiler. Zum Beispiel eine steigende Menge an Speicher beim Scannen von Barcodes? –

+0

Ja, es ist wahr, dass es ein Speicherleck gibt, das ich in Xcode Instruments gesehen habe und das anscheinend vom Barcodescanner-SDK verursacht wird. Ich habe dem Verkäufer einen Fehler gemeldet und warte auf seine Behebung. Dies kann jedoch sicherlich nicht die Ursache für diesen Absturz sein, da ich einige Male gesehen habe, wo die App innerhalb der ersten Scans abstürzt. Es ist sehr frustrierend, wenn man nicht auf diagnostische Details zugreifen kann, um zu wissen, was wirklich passiert. –

Verwandte Themen