如何调试服务器端JScript代码

时间:2012-09-01 11:56:59

标签: .net debugging asp-classic jscript

我需要维护一个经典的ASP项目,需要调试服务器端的JScript代码。 例如,考虑带有以下代码的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代码或者是否有任何工具支持这些功能?

感谢。

2 个答案:

答案 0 :(得分:0)

我在网上看到this,但我之前没有尝过。

到目前为止,我尝试通过

在scree上进行调试
<%@ 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

%GT;

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

答案 1 :(得分: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);
%>