繁体   English   中英

如何调试服务器端JScript代码

[英]How to debug server-side JScript code

我需要维护一个经典的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;行上放置断点var b = a + a;

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

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

谢谢。

我在网上看到了此内容,但之前从未尝试过。

到目前为止,我尝试通过以下方式在屏幕上进行调试:

<%@ 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

%>

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

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

您可以通过调用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);
%>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM