【问题标题】:vs2008 attach to process, can't see which processvs2008附加到进程,看不到是哪个进程
【发布时间】:2009-06-10 11:29:30
【问题描述】:

在 vs2003(和 vs2005(不确定))中,当我附加到一个进程时,在实际附加之前,我可以看到哪个进程在 w3wp 下运行(我有几个本地运行的网站)所以我知道哪个确切的 .我正要调试的.net 应用程序。

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

有没有办法“启用”那个有趣的窗口来查看 .net 应用程序在那个特定的 w3wp 进程中运行?还是我遗漏了一些明显的东西?

【问题讨论】:

    标签: visual-studio-2008 debugging w3wp


    【解决方案1】:

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

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

    这将产生如下列表:

    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

    【讨论】:

      【解决方案2】:

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

      您可能需要的是iisapp.vbs

      【讨论】:

        【解决方案3】:

        附加到进程对话框的底部,您应该会看到两个复选框:

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

        如果您检查其中一个/两个,您应该能够看到您所追求的过程。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-17
          • 2010-10-17
          • 2010-12-24
          • 2013-01-04
          • 2011-09-04
          • 2019-08-12
          • 2023-03-14
          • 1970-01-01
          相关资源
          最近更新 更多