Frage

Sieht aus wie das bei einigen Kunden unsere WinForms up Abstürze beim Start. Mit einigen meine ich sehr, sehr selten. In einer Situation, fanden wir heraus, dass die Arial Systemfont korrupt war und stürzte in dem InitializeComponents beim Start verursacht. Das Finden, dass unsere sehr hart war, war der einzige Hinweis, ein Ereignisprotokolleintrag, der das System.Drawing Modul den Absturz verursacht.

Jetzt habe ich wieder eine solche Situation aber dieses Mal die fehlgeschlagenes Modul ist „unbekannt“ und ich frage mich, wie die Menschen sind Handling / Debugging solche Abstürze. Ich habe versucht, einen Ausnahmebehandler um die InitializeComponents einzuwickeln, aber es hat nichts zu fangen.

Jede beraten, wie diese Abstürze zu nähern?

War es hilfreich?

Lösung

Sie fangen immer die Ausnahme bei main() und die Ausnahme zu Ihrem Fehlerprotokoll einfügen. Nur dann können Sie für Sie debuggen und wissen.

Für die Fehlerprotokollierung-Tool können Sie versuchen, log4net , oder einfach nur auf eine einfache flache Datei schreiben.

Andere Tipps

Ich habe den Ansatz detailliert unter http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx mit gutem Erfolg.

(Sie werden über 3000 Zeilen von Kommentar-Spam haben zu ignorieren, though.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top