123 votes

Le thread a quitté avec le code 0 (0x0) sans exception non gérée.

En déboguant mon application C#, j'ai remarqué un grand nombre d'occurrences de la phrase suivante :

Le thread -- a quitté avec le code 0 (0x0).

L'application continue de fonctionner et aucune exception n'est prise en défaut.

L'application fonctionne sous Windows 7 64bit et est déboguée avec une plateforme x86.

1voto

JoGusto Points 41

Le framework crée des threads pour supporter chaque fenêtre que vous créez, par exemple, lorsque vous créez un formulaire et que vous le montrez. Lorsque les fenêtres se ferment, les threads sont terminés (c'est-à-dire qu'ils se terminent).

C'est un comportement normal. Cependant, si l'application crée des threads, et qu'il y a beaucoup de messages de sortie de threads correspondant à ces threads (on peut le savoir grâce aux noms des threads, en leur donnant des noms distincts dans l'application), alors cela indique peut-être que l'application crée des threads alors qu'elle ne le devrait pas, en raison d'une erreur de logique de programme.

Il serait intéressant que le posteur d'origine nous fasse savoir ce qu'il a découvert concernant les problèmes de plantage du serveur. J'ai le sentiment que cela n'a rien à voir avec ce problème... mais c'est difficile à dire à partir des informations publiées.

-1voto

Lijo George Points 1

Pour stopper cette erreur, vous devez suivre les étapes suivantes

  1. Ouvrir Visual Studio
  2. Sélectionnez l'option debug en haut
  3. Sélectionner les options
  4. Dans Option Select debugging sous debugging sélectionner General
  5. Dans Général, cochez la case "Fermer automatiquement la console lorsque le débogage s'arrête".
  6. Sauvegardez-le

Ensuite, exécutez le code en utilisant le raccourci clavier Ctrl+f5.

**Sinon, il y a toujours une erreur lorsque vous l'exécutez directement.

-5voto

shanansari Points 1

J'ai également été confronté à ce problème et la solution est la suivante :

  1. ouvrir Solution Explore
  2. double-cliquez sur le fichier Program.cs

J'ai ajouté ce code à nouveau et mon programme a fonctionné correctement :

Application.Run(new PayrollSystem()); 
//File name this code removed by me accidentally.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X