2009-06-10 11 views
1

Dans vs2003 (et vs2005 (pas sûr de cela)) quand je suis attaché à un processus, avant de joindre réellement je pouvais voir quel processus fonctionnait sous w3wp (j'ai quelques des sites Web fonctionnant localement) donc je savais quelle application .net exacte j'étais sur le point de déboguer.vs2008 attacher au processus, ne peut pas voir quel processus

Cependant, dans vs2008 la fenêtre ne s'affiche plus .. maintenant je dois l'attacher, arriver à la conclusion que c'était un mauvais processus, arrêter le débogage et l'attacher à l'autre processus (si je n'ai pas oublié le processid: P)

Y at-il un moyen de "activer" cette fenêtre intéressante à voir avec les applications .net sont exécutées dans ce processus w3wp spécifique? ou est-ce que je manque quelque chose d'évident?

Répondre

0

Je ne pense pas que cela ait jamais été une fonctionnalité dans Visual Studio.

Ce dont vous avez probablement besoin est iisapp.vbs.

0

Au fond du Attacher au processus boîte de dialogue vous devriez voir deux cases à cocher:

  • Afficher les processus de tous les utilisateurs
  • Afficher les processus dans toutes les sessions

Si vous cochez l'un ou l'autre de ces deux, vous devriez être capable de voir les processus que vous recherchez.

2

Vous pouvez trouver le PID - App piscine Id-combo par:

  1. Se connecter sur le serveur distant et démarrer une session invite de commande.
  2. Exécutez le script suivant: c:\windows\system32\iisapp.vbs. Ce script répertorie tous les processus w3wp.exe en cours d'exécution, en répertoriant leurs ID PID et pool d'applications. L'identifiant du pool d'applications est la seule relation entre le pid et votre application.
  3. Utilisez le PID correspondant pour identifier le fichier w3wp.exe correct sur l'écran Attacher au processus.

Cela produit une liste comme ceci:

W3WP.exe PID: 4784 AppPoolId: ReportServer 
W3WP.exe PID: 6564 AppPoolId: TrunkTest 
W3WP.exe PID: 220 AppPoolId: v650 
W3WP.exe PID: 6420 AppPoolId: v650Test 
W3WP.exe PID: 7220 AppPoolId: Trunk 

De: Remote debugging with ASP.NET 2.0 - finding the process id (PID) of the worker process

0

Vous pouvez sauter à la recherche l'ID de processus et de faire défiler la liste des processus pour trouver et mettre la fixation en un accord en un clic. Voir ma réponse à a related question.

Questions connexes