【问题标题】:Visual Studio 2019 and classic ASP: unable to open script documentVisual Studio 2019 和经典 ASP:无法打开脚本文档
【发布时间】: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


【解决方案1】:

2021 年 3 月 3 日更新

Visual Studio 2019 16.9 中提供了此错误的修复程序。

2019 年 12 月 28 日更新

微软解决了这个问题。希望 Visual Studio 的更新能够很快推出(详情 here)。

原始答案

经过一些研究,这种行为似乎是由于 Visual Studio 中的错误造成的。 我安装了一些不同的版本,这就是我发现的:

  • 诉。 16.0.19:错误不存在
  • 诉。 16.5.5:错误不存在
  • 诉。 16.6.5:错误不存在
  • 诉。 16.7.0:第一个有 bug 的版本
  • 诉。 16.7.6:错误仍然存​​在
  • 诉。 16.8 预览 5:错误仍然存​​在

我在 Microsoft 开发者社区提交了一个错误(详情 here)。

同时,我并排安装了 v.16.7.6 和 v.16.6.5(请参阅 here,“并排安装次要 Visual Studio 版本”部分)。

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多