【问题标题】:How to debug server-side JScript code如何调试服务器端 JAVAScript 代码
【发布时间】:2012-09-01 11:56:59
【问题描述】:

我需要维护一个需要调试服务器端 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 代码,或者是否有任何工具支持这些功能?

谢谢。

【问题讨论】:

    标签: .net debugging asp-classic jscript


    【解决方案1】:

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

    到目前为止,我尝试在屏幕上进行调试

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

    %>

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        相关资源
        最近更新 更多