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

发布于 2024-07-24 09:51:43 字数 279 浏览 8 评论 0原文

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

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

有没有办法“启用”那个有趣的窗口,以便在特定的 w3wp 进程中运行 .net 应用程序时查看该窗口? 或者我错过了一些明显的东西?

In vs2003 (and vs2005(not sure about that)) when I attached to a process, before actually attaching I could see which process were running under w3wp (I have a couple of websites running locally) so I knew which exact .net application I was about to debug.

however in vs2008 the window doesn't show up anymore.. now I have to attach it, come to the conclusion it was the wrong process, stop debugging and attach it to the other process (if I haven't forgot teh processid :P )

Is there a way to "enable" that interesting window to see with .net apps are runnig in that specific w3wp process? or am i missing something obvious?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

过潦 2024-07-31 09:51:43

您可以通过以下方式找到 PID - 应用程序池 ID 组合:

  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

来自: 使用 ASP.NET 2.0 进行远程调试 - 查找工作进程的进程 ID (PID)

You can find out the PID - App Pool Id-combo by:

  1. Log on the the remote server and start a command prompt session.
  2. Run the following script: c:\windows\system32\iisapp.vbs. This script will list all the currently running w3wp.exe processes, listing their PID and application pool id. The application pool id is the only relation between the pid and your app.
  3. Use the apprioriate PID to identify the correct w3wp.exe on the Attach to Process screen.

This will produce a listing like this:

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

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

习惯成性 2024-07-31 09:51:43

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

您可能需要的是 iisapp.vbs

I don't think this was ever a feature in Visual Studio.

What you probably need is iisapp.vbs.

〃安静 2024-07-31 09:51:43

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

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

如果您选中其中一个/两个,您应该能够看到进程你在追随。

At the bottom of the Attach to Process dialog box you should see two checkboxes:

  • Show processes from all users
  • Show processes in all sessions

If you check either / both of these you should hopefully be able to see the processes you are after.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文