微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ASP.NET应用程序中使用System.Diagnostics.Debug

如何解决在ASP.NET应用程序中使用System.Diagnostics.Debug

| 我正在尝试在ASP.NET Web应用程序的输出窗口中的代码中查看foreach循环的输出,但是即使有有效数据,我也没有得到任何结果。对于此问题,我已经使用Google进行了大量搜索,但是我没有做任何工作。这是我的ASPX页面中的代码
List<MyClass> myClasses = GetMyClasses();
foreach (MyClass myClass in myClasses)
{
    Debug.WriteLine(myClass.someProperty);
}
代码非常简单。当我调试此页面时,myClass.someProperty具有所需的值,但是没有任何内容输出输出窗口。我可能会缺少什么?我无法使用Response.Write,因为我的响应流已用于创建Excel文件。我也不想使用跟踪。 更新资料 我的web.config文件中有这个:
<system.web>
    ...
    <compilation debug=\"true\" targetFramework=\"4.0\">
    ...
</system.web>
    

解决方法

        (很抱歉,没有完整的答案,但请稍等一下才能发表评论) 有与调试相关的功能。 (有关优化开关的作用) 调试符号的生成 C#IL优化 抖动优化 DEBUG条件定义。 您需要解决的问题是
DEBUG
条件。我猜the3开关只影响调试符号,而不影响条件符号。 编辑: 嗯,很奇怪。 scottgu在http://weblogs.asp.net/scottgu/archive/2005/11/06/429723.aspx上指出,“ 3”应会影响该条件。   请注意,Web应用程序中的debug值由web.config文件中的值驱动。     ,        您正在使用System.Diagnostics.Trace,而不是ASP.NET跟踪。要使System.Diagnostics.Trace在ASP.NET中运行,请参阅http://msdn.microsoft.com/zh-cn/library/b0ectfxd(v=vs.85).aspx。     ,        我也遇到了同样的问题,但后来发现Debug.Writeline()无法用于我的单元测试。     ,        你设置好了吗
<system.web> <compilation debug=\"true\" defaultLanguage=\"c#\" />  </system.web>
在您的web.config中?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。