如题,我朋友的环境是Windows 2003 server。他附加了 IIS 进程并在应该运行的代码处设置断点,但 VS 根本没有停止。ISAPI 是用 VC++ 编写的。
他有什么需要设置的吗?
谢谢。
如题,我朋友的环境是Windows 2003 server。他附加了 IIS 进程并在应该运行的代码处设置断点,但 VS 根本没有停止。ISAPI 是用 VC++ 编写的。
他有什么需要设置的吗?
谢谢。
这有点晚了,但有一个更简单的方法。
Visual Studio 将启动 IIS 的测试实例,您可以调试 DLL,无需附加到进程等。
确保事先停止 IIS 服务。
Visual Studio 可以调试各种类型的代码:Native、Script、Managed、Silverlight 等。您需要确保在附加时附加到:框包含“本机代码”。
如果有多个 w3wp.exe,您还需要确保附加到正确的实例。
如果您的朋友在他的本地主机上调试一个站点,AnthonyWJones 的建议就足够了。
如果它是另一台机器,他可能需要运行 Visual Studio 远程调试器并授予自己附加到该进程的权限。
您可以使用Process Explorer之类的工具来帮助您确定哪个进程加载了您的扩展/过滤器,以便您可以附加到正确的进程。