【发布时间】:2021-02-06 10:01:06
【问题描述】:
我需要调试一个经典的 asp 应用程序,但我遇到了一个奇怪的行为。
这是我的设置:
- 站点名称:loc.testsite.com
- 网站文件夹:d:\loc.testsite.com
- hosts 中的条目:192.168.1.11 loc.testsite.com
- iis:
- 启用客户端调试:true
- 启用服务器端调试:true
- 向浏览器发送错误:true
页数:
default.asp
<!--#include file="include.asp" -->
<%
main
function main()
stop
f1()
dim x
x = 1
end function
%>
include.asp
<%
function f1()
dim a
a = 1
end function
%>
当我在浏览器中打开 loc.testsite.com 时,由于 default.asp中的 stop 指令,会显示启动调试器的请求>。 Visual Studio 启动,我可以看到 default.asp 代码。 我使用“step into”开始调试(默认环境中为 F11)并输入 include.asp。 我可以看到 include.asp 代码,现在我在 f1() 中,所以我一直走到“end function”。 现在我应该在“x = 1”行返回到 default.asp,但我看到的是这条消息:“无法打开脚本文档”。 按确定后,消息“未找到 Default.asp”。
我经常调试经典的asp代码,从来没有遇到过这个问题;这已经发生了大约一个月。
我在两台不同的机器上试过,结果相同。
Visual Studio 已更新至版本 16.7.6。
【问题讨论】:
-
老实说,我从未使用过 VS 来调试 Classic ASP。不能保证 VS 会支持任何一个,因为经典 ASP / VBScript 在这一点上相当古老。
-
@Lankymart 您使用什么工具来调试 ASP Classic?我也只使用 VS 进行调试,从 VS.NET 2002 版本开始
-
@Zam 只是调试代码中的标志和
Response.Write语句以及自定义debug()函数,该函数会将信息写入屏幕,包括作为表格的数组内容。多年来一直为我服务。 -
自 2010 年以来,我一直在 VS 的每个版本中调试经典 asp。没问题。
-
@LarryBud 您是否尝试使用 16.7.0+ 进入包含的页面?当您应该返回调用页面时会发生什么?在Delevoper Community 上,另一位用户报告了同样的问题。 (developercommunity.visualstudio.com/content/problem/1231866/…)
标签: visual-studio debugging asp-classic