在Windows XP Pro上调试Visual Studio 2005中的Classic ASP页面

作为经典ASP的热情Dreamweaver用户,我曾经用过多的响应调试我的脚本.Write和response.end语句,将各种值的值输出到浏览器以检查逻辑是否按预期工作。但是,我最近发现如何使用VS 2005调试器来调试经典asp(几乎)的快乐。

这些信息是从许多博客中累积的,其中的主要博客 Mikhail Arkhipov..

XP Pro上的IIS 5.1默认情况下不支持多个网站。所以我在前一段时间的第一件事是下载 来自Jetstat的Iisadmin 其中,虽然它仍然只允许一个站点在任何时候在服务器上运行,但允许您创建多个站点。这很棒,因为它允许您创建将镜像托管环境的站点结构,并通过将文件夹名称添加到http:// localhost url来否定运行单个项目的需要。现在要添加调试。

  1. 首先,使用Iisadmin启动您要调试的网站

  2. Iisadmin
  3. 然后单击控制台以调出IIS管理工具并转到所选网站的属性

  4. IIS.
  5. 单击“主目录”选项卡上的“配置”按钮,然后确保"启用ASP服务器端脚本调试"在调试选项卡上被选中(勾选)

  6. 启用ASP服务器端脚本调试
  7. 从VS中打开站点,并在要调试的页面中设置断点。
  8. 打开浏览器并浏览到页面。
  9. 返回VS,单击“调试”菜单,然后选择"Attach to Process..."
  10. 确保"Attach to..." option says "Script"。如果没有,请单击"Select.." button and choose "Script"
  11. 查看dllhost.exe的进程列表。如果它不在那里,检查"显示所有用户的流程"如果dllhost.exe存在多个条目,请选择具有a的一个"Type" entry for "Script, x86"。只是恰到好处,这应该是跑下的条目 machinename./ iwam_machinename. 用户. 选择此条目并单击"Attach"。你应该得到一个警告对话。阅读并点击"Attach" anyway.

  12. 附 To Process
  13. 现在回到浏览器,然后重新运行该页面。调试应该开始。

故障排除

如果您的断点无法获取命中,请仔细检查您已启用ASP服务器端脚本调试的站点(步骤1)。
如果没有击中断点,并且断点标记从深红色并悬停在它们上面会产生一个刀具提示:“断点当前不会被命中,没有为此文档加载符号',检查附加到。 ..选项是脚本(步骤7)。