vs2008附加到进程,看不到哪个进程

时间:2009-06-10 11:29:31

标签: visual-studio-2008 debugging w3wp

在vs2003(以及vs2005(不确定))当我附加到一个进程时,在实际附加之前我可以看到哪个进程在w3wp下运行(我有几个本地运行的网站)所以我知道究竟是哪个。 net application我即将调试。

然而在vs2008中,窗口不再显示了..现在我必须附加它,得出结论是错误的进程,停止调试并将其附加到其他进程(如果我没有忘记的话) processid:P)

有没有办法“启用”有趣的窗口,以便在特定的w3wp进程中运行.net应用程序?还是我错过了一些明显的东西?

4 个答案:

答案 0 :(得分:2)

您可以通过以下方式找到PID - App Pool Id-combo:

  1. 登录远程服务器并启动命令提示符会话。
  2. 运行以下脚本:c:\windows\system32\iisapp.vbs。此脚本将列出所有当前运行的w3wp.exe进程,列出其PID和应用程序池ID。应用程序池ID是pid和您的应用程序之间的唯一关系。
  3. 使用apprioriate PID在“附加到进程”屏幕上标识正确的w3wp.exe。
  4. 这将生成如下列表:

    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
    

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

答案 1 :(得分:0)

我认为这不是Visual Studio中的一个功能。

您可能需要的是iisapp.vbs

答案 2 :(得分:0)

附加到处理对话框的底部,您会看到两个复选框:

  • 显示所有用户的流程
  • 在所有会话中显示流程

如果您检查其中一个/两个,您应该希望能够看到您正在进行的流程。

答案 3 :(得分:0)

您可以跳过查找进程ID并滚动进程列表来查找它,并将附件转换为一键式交易。请参阅我对a related question的回答。