1

我需要维护一个需要调试服务器端 JScript 代码的经典 ASP 项目。例如,考虑具有以下代码的 A.aspx 文件:

<% @Page Language="JScript" aspcompat="true" %>
<%
var a = 1;
var b = a + a;
...// Other statements here
Response.Write(b);
%>

在 Visual Studio 中,我不能在任何服务器端 jscript 行或块上放置任何断点,例如在行上放置断点var b = a + a;

但是,它可以用于客户端 javascript 代码调试。像这样调试代码对我来说是一个很大的痛苦。

我想知道如何调试服务器端 jscript 代码或者是否有任何工具支持这些功能?

谢谢。

4

2 回答 2

0

我在网上看到了这个,但我以前没有尝试过。

到目前为止,我尝试通过将它写在屏幕上进行调试

<%@ LANGUAGE="JavaScript" %>
<%
var blnTrace;
var strTrace = Application("g_Trace");
if (strTrace && strTrace.toUpperCase() == "TRUE")
    blnTrace = true;
else
    blnTrace = false;

var a = 1;
var b = a + a;
...// Other statements here

if (blnTrace)
{
    Response.Write(b);
}

...// Other statements here

%>

这样我就可以打开/关闭调试消息。

于 2012-09-04T01:53:19.583 回答
0

我最近在一个旧网站上工作时遇到了同样的问题。

您可以通过调用Debugger.Break导致应用程序中断。

F5调试网站,当应用程序遇到该行代码时,它的行为与那里有断点一样。

确保在移动到生产环境或设置之前将其删除Debug="false"

<% @Page Language="JScript" aspcompat="true" %>
<%
var a = 1;
System.Diagnostics.Debugger.Break();
var b = a + a;
...// Other statements here
Response.Write(b);
%>
于 2014-04-14T17:32:11.577 回答