【发布时间】: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 进程。