调试时跳过Debug.WriteLine

问题描述 投票:8回答:4

我正在编写一个简单的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"));

为什么会这样?

c# debugging
4个回答
10
投票

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


2
投票

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

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


1
投票

如果Active Solution平台设置为x86或x64,我已经跳过了Debug.Writeline语句。看起来他们只有在配置管理器设置为“任何CPU”时才会被击中


0
投票

这是一篇旧文章,我在Visual Studio 2017中使用64位控制台应用程序中的Debug类和Trace类在诊断中遇到了问题。对于在Visual Studio 2017中遇到此问题的一些人。我所做的是复制控制台的配置应用程序项目属性Build-> General setting。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.