调试时跳过Debug.WriteLine

时间:2012-10-06 18:47:31

标签: c# debugging

我正在编写一个简单的C#代码,但Debug.WriteLine("..");出现的部分会被跳过。例如:

WebClient wc = new WebClient();

        wc.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
        wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(SearchWordsDownloaded);

        Debug.WriteLine("test");
        wc.DownloadStringAsync(new Uri("SomeURL"));

为什么会这样?

4 个答案:

答案 0 :(得分:10)

我看到了这个 - Debug.WriteLine()语句被跳过了调试版,并附带了调试器。不确定为什么但是没有设置DEBUG编译符号。转到项目属性页面,构建部分,在“条件编译符号”字段中输入“DEBUG”(不带引号)。这导致调试器再次开始输入Debug语句。

答案 1 :(得分:2)

可以跳过它的唯一方法是你在发布中运行它。

尝试清理解决方案,并确保它处于调试模式并在此代码段中添加断点并按F5。

答案 2 :(得分:1)

如果Active Solution平台设置为x86或x64,我已经跳过了Debug.Writeline语句。看起来他们只有在你的配置管理器设置为"任何CPU"

时才能被击中

答案 3 :(得分:0)

这是一篇旧文章,我在Visual Studio 2017的64位控制台应用程序中使用Debug类和Trace类在Diagnostics中遇到问题。对于某些在Visual Studio 2017中遇到此问题的人。我所做的就是复制配置控制台应用程序项目属性“构建”->“常规”设置。

enter image description here