4

如题,我朋友的环境是Windows 2003 server。他附加了 IIS 进程并在应该运行的代码处设置断点,但 VS 根本没有停止。ISAPI 是用 VC++ 编写的。

他有什么需要设置的吗?

谢谢。

4

3 回答 3

5

这有点晚了,但有一个更简单的方法。

  • 右键单击您的 (ISAPI) 项目,选择属性
  • 在对话框中选择配置属性->调试
  • 进入:
    • 命令:C:\Windows\System32\inetsrv\w3wp.exe
    • 命令参数:-debug
  • 现在为您的项目执行“开始调试(F5)”。

Visual Studio 将启动 IIS 的测试实例,您可以调试 DLL,无需附加到进程等。

确保事先停止 IIS 服务。

于 2012-04-05T23:09:21.057 回答
3

Visual Studio 可以调试各种类型的代码:Native、Script、Managed、Silverlight 等。您需要确保在附加时附加到:框包含“本机代码”。

如果有多个 w3wp.exe,您还需要确保附加到正确的实例。

于 2009-09-24T08:10:28.210 回答
1

如果您的朋友在他的本地主机上调试一个站点,AnthonyWJones 的建议就足够了。

如果它是另一台机器,他可能需要运行 Visual Studio 远程调试器并授予自己附加到该进程的权限。

您可以使用Process Explorer之类的工具来帮助您确定哪个进程加载了您的扩展/过滤器,以便您可以附加到正确的进程。

于 2009-10-02T20:39:55.440 回答