Beim Debuggen meiner C # -Anwendung habe ich eine große Menge des folgenden Satzes festgestellt:
Der Thread - wurde mit dem Code 0 (0x0) beendet.
Die Anwendung funktioniert weiterhin und es wird keine Ausnahme abgefangen / nicht übergeben.
Die Anwendung läuft unter Windows 7 64-Bit und wird mit der x86-Plattform debuggt.
Antworten:
Dies ist nur eine Debugging-Nachricht. Sie können dies ausschalten, indem Sie mit der rechten Maustaste in das Ausgabefenster klicken und das Kontrollkästchen deaktivieren
Thread Exit Messages
.http://msdn.microsoft.com/en-us/library/bs4c1wda.aspx
quelle
In einer Anwendung werden möglicherweise viele Threads parallel ausgeführt. Einige werden von Ihnen, dem Codierer, ausgeführt, andere von Framework-Klassen (insbesondere, wenn Sie sich in einer GUI-Umgebung befinden).
Wenn ein Thread seine Aufgabe beendet hat, wird er beendet und beendet, um zu existieren. Darin ist also nichts Alarmierendes und es sollte dich nicht interessieren.
quelle
Um die akzeptierte Antwort von BlueM zu vervollständigen, können Sie sie hier deaktivieren:
Extras> Optionen> Debugging> Allgemeine Ausgabeeinstellungen> Thread-Beendigungsnachrichten: Aus
quelle
Wenn Ihre Anwendung Threads direkt oder indirekt verwendet (dh hinter den Kulissen wie in einer Bibliothek eines Drittanbieters), ist es absolut üblich, dass Threads nach Abschluss beendet werden. Dies ist im Grunde das, was Sie beschreiben. Der Debugger zeigt diese Meldung an ... Sie können den Debugger so konfigurieren, dass diese Meldung nicht angezeigt wird, wenn Sie sie nicht möchten ...
Wenn das oben genannte nicht hilft, geben Sie bitte weitere Details an, da ich nicht sicher bin, mit welchem Problem Sie genau konfrontiert sind ...
quelle
Das Framework erstellt Threads, um jedes von Ihnen erstellte Fenster zu unterstützen, z. B. beim Erstellen eines Formulars und .Show (). Wenn die Fenster geschlossen werden, werden die Threads beendet (dh sie werden beendet).
Dies ist normales Verhalten. Wenn die Anwendung jedoch Threads erstellt und es viele Thread-Exit-Meldungen gibt, die diesen Threads entsprechen (man kann dies möglicherweise an den Namen des Threads erkennen, indem man ihnen in der App unterschiedliche Namen gibt), deutet dies möglicherweise auf ein Problem hin Die App erstellt Threads, wenn dies aufgrund eines Programmlogikfehlers nicht der Fall sein sollte.
Es wäre eine interessante Folge, wenn das Originalposter uns mitteilen würde, was er / sie in Bezug auf die Probleme mit dem Absturz des Servers entdeckt hat. Ich habe das Gefühl, es hätte nichts damit zu tun ... aber es ist schwer anhand der veröffentlichten Informationen zu sagen.
quelle
Das Ausführen von Linq-Abfragen kann zusätzliche Threads generieren. Wenn ich versuche, Code auszuführen, der die Linq-Abfragesammlung im unmittelbaren Fenster verwendet, wird die Ausführung häufig abgelehnt, da dem Debugger nicht genügend Threads zur Verfügung stehen.
Wie andere gesagt haben, ist es völlig normal, dass Threads beendet werden, wenn sie fertig sind.
quelle
Ich habe mich auch diesem Problem gestellt und die Lösung ist:
Ich habe diesen Code erneut hinzugefügt und mein Programm lief genau:
quelle