我需要维护一个经典的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代码或者是否有任何工具支持这些功能?
感谢。
答案 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);
%>