Question

Donc, j'ai lu que c'est pas une bonne idée d'installer VS2008 sur mon serveur de test de la machine de l'évolution de l'environnement d'exécution trop.Je n'ai jamais tenté de débogage à distance avec Visual Studio avant, alors, quelle est la "meilleure" façon d'obtenir ligne par ligne de débogage à distance de web côté serveur code de l'application.Je voudrais être en mesure de définir un point d'arrêt, attacher, et de commencer à marcher, ligne par ligne, pour vérifier le flux de code et, vous savez, de débogage et de trucs :).

Je suis sûr que la plupart des réponses se rapportent à ASP.NET code, et je suis intéressé par cette, mais mon code de base est effectivement ASP Classique et Extensions ISAPI, donc je me soucie de cela un peu plus.

Aussi, mon serveur de test est en cours d'exécution dans VMWare, j'ai remarqué dans la dernière VMWare installer de mentionner quelque chose sur la prise en charge du débogage, mais je suis familier avec ce que cela signifie...toute personne à l'utiliser, que faut-il faire pour vous?

Était-ce utile?

La solution

Tout d'abord, c'est BEAUCOUP plus facile si le serveur et votre poste de travail sont sur le même domaine (le serveur a besoin d'un accès pour se connecter à votre machine).Dans votre C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE emote Debugger\x86 (ou x64, ou ia64) répertoire sont les fichiers à copier sur votre serveur.Il existe différentes versions entre des versions de Visual Studio, assurez-vous qu'ils correspondent le client et côté serveur.Sur le serveur, le feu jusqu'à msvsmon.Il va dire quelque chose comme "Msvsmon commencé un nouveau serveur nommé xxx@yyyy".C'est le nom que vous allez utiliser dans Visual Studio pour vous connecter à ce serveur.Vous pouvez aller dans Outils > Options pour définir le nom du serveur et définissez le mode d'authentification (j'espère que l'Authentification Windows) - BTW Aucune Authentification ne fonctionne pas pour le code managé.

Sur le côté client, ouvrez Visual Studio et de la charge de la solution que vous allez à déboguer.Ensuite, allez à Déboguer > Joindre au Processus.Dans le "Qualificatif" entrez le nom du serveur comme vous l'avez vu apparaître plus tôt.Cliquez sur le bouton Sélectionner et sélectionnez le type de code que vous voulez pour le débogage, puis cliquez sur OK.J'espère que vous verrez une liste de processus sur le serveur que vous pouvez attacher à (vous devriez également voir sur le serveur que le moniteur de débogage juste dit que vous vous êtes connecté).Trouver le processus de joindre à (démarrage de l'application si nécessaire).Si c'est un ASP.NET site web, sélectionnez w3wp.exe, puis appuyez sur Joindre.Définissez vos points d'arrêt et j'espère que vous êtes maintenant le débogage à distance le code.

Autant que je sache - le VMWare option vous permet de démarrer code à l'intérieur d'une machine virtuelle, mais de débogage à partir de votre poste de travail.

Autres conseils

Visual Studio est livré avec un débogueur distant que vous pouvez exécuter en tant qu'un fichier exe sur votre serveur.Il fonctionne mieux si vous pouvez l'exécuter en tant qu'utilisateur même domaine que votre copie de visual studio.Vous pouvez ensuite faire un attacher au processus dans le débogueur sur votre machine pour le processus IIS sur le serveur et de débogage comme si elle était en cours d'exécution sur votre machine.Vous obtenez plus d'options pour .Net de débogage, mais il ya un soutien pour les anciens plates-formes de trop.

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