【问题标题】:How to hit a breakpoint in classic ASP script running in Visual Studio 2015?如何在 Visual Studio 2015 中运行的经典 ASP 脚本中命中断点?
【发布时间】:2016-06-01 19:05:57
【问题描述】:

我正在尝试使用 Visual Studio 2015 调试经典的 ASP 应用程序(用 VBScript 编写)。

抛出错误的页面结构如下:

 <% 
 :
 :
 class MyFile
 :
 :
 899 someObj.Open sSQL, connect
 :
 :
 %>

页面在上面一行抛出错误。

COM Error Number : -2147217900 (0x80040E14) 
File Name : /includes/MyFile.Class.asp 
Line Number : 899 
Brief Description : Invalid column name 'Column'.

但我无法调试这个。我尝试了以下

  • 将“停止”放在行前 -> 不起作用。它只是没有 停止 !
    • 调试断点未命中 -> 尝试在 Visual Studio 中运行它
    • 调试断点未命中 -> 尝试单独运行页面并将 VS 调试器附加到 IISExpress。

有什么建议吗?是否完全支持内联脚本调试(这不在 javascript 中)?

【问题讨论】:

  • 我不知道 Visual Studio 是否能够调试服务器端 VBScript。调试经典asp的常用方法是Response.Write [suspected culprit]结合Response.End。您还可以使用 On Error Resume Next(抑制错误)和 On Error Goto 0(重新打开错误)的明智位。
  • 谢谢!这解决了我的问题.....不是一种非常有效的调试方式,但它可以完成工作。
  • @Martha 是的,您可以调试 VBScript 服务器端,但您必须同时配置 IIS 以允许您这样做并告诉 Visual Studio 附加到 W3P 进程。

标签: visual-studio asp-classic


【解决方案1】:

在 IIS 管理工具中选择您的站点,在主窗口中双击“ASP”。将“向浏览器发送错误”设置为 True,同时启用客户端和服务器端调试。

如果您安装了 Visual Studio,并在 vbscript 代码的任意位置添加“STOP”指令,您应该能够选择 Visual Studio 作为调试器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多