3 votes

Processus bloqué, ne peut être interrompu

Je travaillais pour un exercice en C, avec des blocages de code. Quand j'ai eu fini, je l'ai compilé et exécuté.

Au lieu de s'exécuter correctement, la fenêtre cmd était vide, elle ne pouvait prendre aucune entrée ni afficher aucune sortie. J'ai fait quelques recherches sur Internet et j'ai trouvé des personnes ayant un problème similaire, avec des processus bloqués dans leur gestionnaire de tâches.

J'ai terminé les processus (cmd exercise1) à partir de là initialement, mais les codeblocks ont continué à se comporter de la même manière qu'avant.

J'ai cherché un peu plus loin sur Google et j'ai trouvé process explorer et process hacker. Je les ai essayés tous les deux, mais sans succès. Je suis coincé avec 2 processus dans l'explorateur de processus, incapable de les terminer, suspendre OU redémarrer avec ce que j'ai essayé jusqu'à présent.

En outre, à partir de codeblocks, lorsque j'essaie de faire quoi que ce soit avec exercise1.c (le fichier qui est bloqué), il compile avec l'erreur "Permission refusée" et ne s'exécute jamais correctement, s'il vous plaît aidez :)

2voto

рüффп Points 684

Cela me rappelle l'époque où je programmais les services Windows et où il était également impossible de les arrêter à l'aide du gestionnaire de tâches de Windows.

Pour résoudre ce problème, nous avons dû trouver un code appelé EnableDebugPrivAndRun.cpp , le compiler en un exécutable et lancer le gestionnaire des tâches avec :

C:\>EnableDebugPrivAndRun.exe TaskMgr.exe

Avec cela, le gestionnaire de tâches a pu tuer n'importe quel processus. Méfiez-vous de : même les processus centraux de Windows peuvent être tués (comme lsass.exe dans Windows 2000) et vous obtenez juste une machine gelée).

Vous pouvez toujours trouver le code et l'article complet dans ce site. Article de Microsoft . Le code est disponible lorsque vous cliquez sur le lien appelé Figure 3 .

Je l'ai utilisé il y a longtemps, sur des machines Windows NT4 et Windows 2000, je ne suis pas sûr que cela fonctionne encore pour la dernière version de Windows et peut-être que maintenant un tel outil serait fourni par le dernier environnement de développement de Microsoft.

UPDATE : Apparemment, d'autres utilisateurs ont trouvé une solution dans ceci Question du super-utilisateur et j'ai aussi trouvé un outil de débogage Windows qui contient une kill qui devrait également faire l'affaire.

Extrait du site MSDN :

Outils de débogage pour Windows (WinDbg, KD, CDB, NTSD)

3 façons d'obtenir Debugging Tools pour Windows :

  • Dans le cadre du WDK, installez Microsoft Visual Studio, puis installez le kit de pilotes Windows (WDK). Debugging Tools for Windows est inclus dans le WDK.

  • Dans le cadre du SDK Windows Installez le kit de développement logiciel Windows > (SDK). Debugging Tools for Windows est inclus dans le SDK Windows.

  • En tant que jeu d'outils autonome Si vous souhaitez télécharger uniquement Debugging Tools for Windows, installez le SDK Windows et, au cours de l'installation, sélectionnez la case Debugging Tools for Windows et décochez toutes les autres cases.

La boîte à outils de débogage est disponible aquí .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X