Service de débogage à distance x86 sur x64
Est-il possible d'installer le x86 Débogueur à Distance comme un Service sur une machine 64 bits? J'ai besoin d'attacher un débogueur de code managé dans une Session 0 processus. Le processus s'exécute 32 bits, mais le débogueur de service qui est installé est 64 bits et l'habitude de joindre au processus 32 bits.
J'ai essayé de créer le Service à l'aide de la commande SC, et a été en mesure d'obtenir le service à démarrer, et vérifié qu'il était en cours d'exécution dans le gestionnaire des Tâches de processus. Cependant, lorsque j'ai essayé de me connecter avec visual studio, il a dit que le débogueur distant moniteur n'était pas activé. Quand j'ai arrêté le x86 service, et a commencé à l'x64 service et il a été en mesure de trouver le moniteur, mais toujours eu une erreur.
Voici le message d'erreur quand j'essaie d'utiliser le débogueur distant:
Impossible de joindre au processus. La version 64 bits de Visual Studio Remote Moniteur de Débogage (MSVSMON.EXE) ne peut pas déboguer les processus 32 bits ou 32-bits de décharges. Veuillez utiliser la version 32 bits à la place.
Voici le message d'erreur quand j'essaie de joindre localement:
S'attacher à un processus dans une autre session terminal server n'est pas prise en charge sur cet ordinateur. Essayez de débogage à distance de la machine et de l'exécution de Microsoft Visual Studio Remote Moniteur de Débogage dans le processus de la session.
Si j'essaie de lancer le 32bit débogueur distant comme une application, il l'habitude de travailler joindre b/c le Débogueur Distant est en cours d'exécution dans ma session et pas dans la session 0.
source d'informationauteur NotDan
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne sur ma machine(TM) après l'installation rdbgsetup_x64.exe et en passant par l'assistant de configuration:
Nous avons eu le même problème lorsque vous essayez de débogage à distance un site web qui est en cours d'exécution 32 bits à l'intérieur de 64 bits IIS.
Vous pouvez également le faire:
(qui sera x64 que le programme d'installation
auront été intelligents et configuré
que un pour courir).
menu dossier et exécutez le x86 débogage
service. Ignorez l'avertissement à propos
32bit/64bit.
débogueur distant fenêtre d'application et de rendre
note de la valeur dans le " Serveur
Nom de la' zone de texte.
pour en copiant le "Nom du Serveur'
valeur dans le "Qualificatif" text/combo
boîte de sur les Attacher Au Processus de dialogue
de Visual Studio.
Sur une note connexe, il ya aussi un faible niveau bug avec l'authentification Kerberos si vous installer à partir de Windows 2008/7/Vista de un 2003 de la machine, il est décrit ici: http://www.labs.jobserve.com/Articles.aspx/Remote-debugging-code-on-Windows-2003-from-Vista-or-Windows-72008-R2 et rapporté à la SEP (fermé récemment comme "externes") via Connectez-vous ici: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455
Je n'ai pas essayé cela, mais voici une suggestion tout de même:
Essayez d'installer le x86 débogueur distant service manuellement.
Deux remarques:
dans le chemin d'accès à msvsmon.exe pour
éviter d'avoir à citer le chemin
(depuis l'ensemble de la commande doit être
cité)
"binpath=" (et pas d'espace avant le
caractère'='). Celui qui a écrit l'
ligne de commande de l'analyseur pour le sc
commande doit être maudit.
Ensuite, vous pouvez utiliser les services.msc applet du panneau de configuration pour le remettre en marche avec les informations d'identification appropriées.
Vous aurez probablement à arrêter ou peut-être même supprimer l'existant x64 débogueur distant de service.
Je peux confirmer que ce que vous voulez faire sera fait le travail. Je suis souvent connecter mon 32 bits, xp worstation à un x64 win2003 server avec VS2008 débogueur distant.
Travaillé pour moi, sans installation de logiciel supplémentaire. J'ai juste copié le
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger
dossier sur la VM et a commencé à lamsvsmon.exe
de lax86
dossier. Mon invité et l'hôte sontx64
.1) Installer la version x64. Cette installe également le x86 débogueur, mais ne pas créer un raccourci.
2) Vous pouvez trouver le fichier exécutable pour x86 processus de débogage ici... C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe
3) Si vous le souhaitez, de l'épingler à la barre des tâches.
Parfois cette erreur s'est produite, je viens de fermer visual studio et l'ouvrir de nouveau, tout est OK!
Un comportement très étrange de vs