web-dev-qa-db-fra.com

Comment désactiver le débogueur Visual Studio?

Pour ne pas vous ennuyer, je vais faire une longue histoire courte. Deux machines, systèmes identiques, programmes identiques (pour la plupart). On a Visual Studio installé, on a ... euhmm, autre chose.

Parfois, lorsque j'essaie d'installer des applications à partir d'un CD, le débogueur Just-In-Time de Visual Studio s'affiche, signale une "exception win32 non gérée dans ..." et me demande si je souhaite déboguer à l'aide de "Nouvelle instance de Microsoft Visual Studio. 2010 ". Si je choisis Oui, il fonctionne sous VS, si je choisis Non, la chose est fermée et je suis de retour dans l'Explorateur Windows.

Ce qui serait correct, sauf que je sais que l'application est parfaitement correcte et que, de cette manière, je ne peux pas l'installer (dans cette dernière distribution, il s'agissait du client de ma banque pour les services bancaires par Internet et le paiement de factures, etc.).

Alors, comment puis-je me débarrasser de cette chose (débogueur juste à temps)?

Je ne veux pas désinstaller VS car je l'utilise quotidiennement, bien sûr.


Edit 1 :: J'ai essayé de désactiver le débogage Just-In-Time dans Outils/Options/Débogage/Just-In-Time de VS, puis en décochant les trois cases à cocher, mais cela ne donnait qu'une autre erreur lors de la tentative d'exécution du programme d'installation de l'exécutable.

Une exception win32 non gérée s'est produite dans autorun.exe [un certain nombre]. Le débogage Just-In-Time de cette exception a échoué avec l'erreur suivante: Le débogage Pas de débogueur installé n'a le débogage Just-In-Time activé. Dans Visual Studio, le débogage Just-In-Time peut être activé à partir de ...

Consultez l'index de la documentation pour «Débogage juste à temps, erreurs» pour plus d'informations.

Très informatif: /


Edit 2 :: L'application fonctionne correctement sur l'autre ordinateur sur lequel VS n'est pas installé. Dans une large mesure, le logiciel est le même sur les deux machines, avec seulement quelques différences mineures (systèmes installés à partir d'une image). Différences mineures: notepad2, ++, git, ... quelques petites choses laissées au choix de dev. 

Je ne veux pas que cela sonne comme une plaie contre VS, car je réalise que cela prend ce ton, mais je n'aime absolument pas les logiciels qui ne sont pas autonomes et qui dérange les autres logiciels. Et j'avais le même problème auparavant avec d'autres applications. Donc, pour le moment, je blâme VS.

Si nécessaire, je suis prêt à désactiver tout type de débogage pour que cette chose fonctionne de manière permanente (utilisez principalement des instructions print de toute façon), si cela peut vous aider. Et si c'est possible.

36
Rook

Je viens d'avoir ce problème aujourd'hui avec Visual Studio 2013. Cet article MSDN: Le débogage juste-à-temps dans Visual Studio fonctionne pour moi. Dans mon cas, je viens de renommer Debugger en Debugger_del et DbgManagedDebugger en DbgManagedDebugger_del.

Pour désactiver le débogage Just-In-Time en modifiant le registre

  1. Dans le menu Démarrer, recherchez et exécutez regedit.exe

  2. Dans la fenêtre Registry Editor, recherchez et supprimez les clés de registre suivantes:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
  3. Si votre ordinateur exécute un système d'exploitation 64 bits, supprimez également les clés de registre suivantes:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

  4. Veillez à ne pas supprimer ou modifier accidentellement d'autres clés de registre.
  5. Fermez la fenêtre Registy Editor.
31
Afriza N. Arief

J'ajoute cette réponse même s'il s'agit d'un sujet ancien, car je viens de passer la majeure partie de la journée sur ce problème et je l'ai finalement résolu. Toutes les solutions que j'ai trouvées étaient axées sur la désactivation ou la désactivation du débogage JIT dans Visual Studio, la suppression de clés du registre ou la modification des paramètres de débogage de script IE. Mais si vous n'avez pas de copie enregistrée de VS, vous avez un problème. Bien sûr, beaucoup de solutions fonctionnent de différentes manières, mais l'erreur ci-dessus reste " aucun débogueur installé n'a le débogage juste-à-temps activé " pour lequel personne ne semble avoir de réponse. Cependant, la solution ne consiste pas à désactiver JIT, mais plutôt à arrêter le débogage côté serveur dans votre application. À moins que vous ne souhaitiez réellement effectuer le débogage côté serveur, il n'est pas nécessaire de l'activer. 

Cela me semble tout à fait logique maintenant car le débogage côté serveur était activé dans ASP. Avant d'installer VS, cela ne faisait aucune différence, aucun débogueur n'étant assigné à la gestion des bogues, ils ont été envoyés au navigateur. Une fois que j’ai installé VS, JIT a pris le relais et a fait ce qu’il était censé faire.

Donc la réponse rapide, ouvrez IIS, cliquez sur les sites par défaut ou vos sites et dans les paramètres de votre application, ASP dans mon cas, désactivez le débogage côté serveur! 

Ce n'est peut-être pas la réponse de tout le monde, ni même la solution au problème ci-dessus, mais j'espère que cela fournira une meilleure idée de ce problème et aidera quelqu'un d'autre. 

5
ws8

en ce qui concerne la clé dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug et SOFTWARE\WOW6432Node\Microsoft, je ne pouvais changer que la valeur Auto de 1 à 0 et cela fonctionnait .:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0
REG ADD "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug" /v Auto /d 0
1
Alex

Si vous exécutez le même logiciel sur deux ordinateurs et que celui-ci se bloque (ce qui se passe si le débogueur démarre), il se peut que quelque chose ne se passe pas bien sur votre ordinateur. Il se peut que vous ayez des problèmes d’incompatibilité de pilote ou que certains des autres logiciels que vous avez installés sur la machine aient des versions incompatibles des DLL ...

Vous devez essayer d'éliminer autant de différences que possible (plus facile à dire qu'à faire, je sais) ... Si vous copiez le contenu du CD sur un disque local, est-ce que cela vous aide? Si vous arrêtez votre vérificateur de virus pendant que vous installez le logiciel, est-ce que cela vous aide? Cela aide-t-il si vous éteignez le réseau? Vous avez dit que les deux machines ont «essentiellement» le même logiciel, que se passe-t-il si vous désinstallez certaines des différences? Les deux machines ont-elles été corrigées au même niveau? 

Alors que Visual studio essaie de démarrer lorsque vous avez des problèmes, examinez la pile d'appels et voyez quelles dll sont chargées, imprimez-les ... exécutez certains des autres logiciels qui plantent sur cette machine et faites la même chose. .. Cherchez toutes les bibliothèques communes et faites une comparaison entre les machines pour voir si elles ont la même version des bibliothèques ...

Bien sûr, il pourrait aussi s'agir d'un problème matériel (j'ai eu des pannes intermittentes auparavant car l'un de mes disques était sur le point de tomber en panne et d'autres parce que ma puce graphique fonctionnait trop rapidement) ...

Comme je l'ai dit, pas vraiment une réponse, mais quelques points à considérer ...

Si tout le reste échoue ... vous êtes probablement bloqué à faire vos factures sur l'autre ordinateur (bien qu'une autre expérience pourrait être de créer un VPC sur le PC cassé pour voir si cela fonctionnait alors) ...

1
forsvarir

Cliquez avec le bouton droit sur Projet - Propriétés. Sélectionnez l'onglet "Web". Sous Débogueurs, cochez la case "Silverlight" (à côté de ASP.NET déjà vérifié).

Désormais, Visual Studio ne pourra pas déboguer votre code javascript car, heureusement, il ne peut pas déboguer Silverlight et javascript en même temps. Vous pouvez maintenant attacher votre javascript au débogueur du navigateur.

0
yazanpro