如何使用Visual Studio调试ISAPI

时间:2009-09-24 07:57:52

标签: visual-studio isapi

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

他需要设置任何设置吗?

感谢。

3 个答案:

答案 0 :(得分:5)

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

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

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

确保事先停止IIS服务。

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

如果你的朋友在他的localhost上调试一个网站,AnthonyWJones的建议应该足够了。

如果它是一台不同的机器,他可能需要运行Visual Studio远程调试器并允许自己附加到该进程。

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