Question

Est-il possible d'installer le débogueur distant x86 en tant que service sur un ordinateur 64 bits? Je dois attacher un débogueur au code géré dans un processus de session 0. Le processus s'exécute en 32 bits, mais le service de débogage installé est en 64 bits et ne se connecte pas au processus 32 bits.

J'ai essayé de créer le service à l'aide de la commande SC, j'ai pu le démarrer et vérifier qu'il était en cours d'exécution dans les processus du gestionnaire de tâches. Cependant, lorsque j'ai essayé de me connecter à Visual Studio, il a été indiqué que le moniteur de débogueur distant n'était pas activé. Lorsque j'ai arrêté le service x86 et démarré le service x64, il a été en mesure de trouver le moniteur, mais j'ai quand même eu une erreur.

Voici l'erreur lorsque j'essaie d'utiliser le débogueur distant: Impossible d'attacher au processus. La version 64 bits du moniteur de débogage Visual Studio distant (MSVSMON.EXE) ne peut pas déboguer des processus 32 bits ou des vidages 32 bits. Veuillez utiliser la version 32 bits à la place.

Voici l'erreur lorsque j'essaie d'attacher localement: La connexion à un processus dans une session de serveur Terminal Server différente n'est pas prise en charge sur cet ordinateur. Essayez de déboguer à distance sur la machine et d’exécuter le moniteur de débogage Microsoft Visual Studio dans la session du processus.

Si j'essaie d'exécuter le débogueur distant 32 bits en tant qu'application, cela ne fonctionnera pas, car le débogueur distant est en cours d'exécution dans ma session et non dans la session 0.

Était-ce utile?

La solution

Ceci fonctionne sur ma machine après l'installation de rdbgsetup_x64.exe et de l'assistant de configuration:

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90

Autres conseils

Nous avons eu le même problème lorsque nous avons essayé de déboguer à distance un site Web 32 bits dans IIS 64 bits.

Vous pouvez également faire ceci:

  • Arrêtez le service de débogage par défaut (qui sera x64 comme installateur aura été intelligent et configuré celui-là à courir).
  • Accédez au démarrage du débogueur distant dossier de menu et exécuter le débogage x86 un service. Ignorer l'avertissement à propos de
    32 bits / 64 bits.
  • Ouvrez la fenêtre Outils- > Options du fenêtre de l'application de débogage à distance et faire
    note de la valeur dans le 'Serveur
    Nom 'zone de texte.
  • Vous pouvez maintenant joindre votre studio visuel en copiant le 'Nom du serveur'
    valeur dans le texte / qualificatif 'Qualifier' zone de dialogue Attacher au processus
    de Visual Studio.

Sur une note connexe, il existe également un bogue de niveau inférieur avec l’authentification Kerberos si vous vous connectez depuis Windows 2008/7 / Vista à un ordinateur 2003, signalé à la MS (puis fermé en tant que "externe") via Connect here. : https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback .aspx? FeedbackID = 508455

Je n'ai pas essayé cela, mais voici quand même une suggestion:

Essayez d'installer le service de débogueur distant x86 manuellement.

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

Deux notes:

  • Vous aurez besoin d'utiliser des noms de fichiers courts. dans le chemin d'accès à msvsmon.exe éviter d'avoir à citer le chemin (puisque toute la commande doit être cité)
  • il doit y avoir un espace après la " binpath = " (et pas d'espace avant la '=' caractère). Celui qui a écrit le analyseur en ligne de commande pour le sc commande doit être maudite.

Vous pouvez ensuite utiliser l'applet du panneau de configuration services.msc pour le faire fonctionner avec les informations d'identification appropriées.

Vous devrez probablement arrêter ou peut-être même supprimer le service de débogueur distant x64 existant.

Je peux confirmer que ce que vous voulez faire fonctionnera réellement. Je connecte souvent mon poste de travail xp 32 bits à un serveur x64 win 2003 avec le débogueur distant VS2008.

Travaillé pour moi sans installer de logiciel supplémentaire. Je viens de copier le dossier C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Remote Debugger sur la machine virtuelle et de lancer le msvsmon.exe à partir du dossier x86 . Mon invité et mon hôte sont tous deux x64 .

1) Installez la version x64. Cela installe également le débogueur x86 mais ne crée pas de raccourci.

2) Vous trouverez ici le fichier exécutable pour le débogage des processus x86 ... C: \ Programmes \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Débogueur distant \ x86 \ msvsmon.exe

3) Si vous le souhaitez, épinglez-le dans la barre des tâches.

Parfois, cette erreur s'est produite, je ferme simplement Visual Studio et je l'ouvre à nouveau, tout va bien!

Comportement très étrange de vs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top