8

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

4 回答 4

11

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

于 2013-05-28T13:40:12.103 回答
2

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

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

于 2012-10-06T19:38:17.803 回答
1

如果 Active Solution 平台设置为 x86 或 x64,我已经让它跳过 Debug.Writeline 语句。似乎它们只有在您将配置管理器设置为“任何 CPU”时才能被击中

于 2016-10-27T19:14:20.937 回答
0

This is an old post and I had the problem in Diagnostics using Debug class and Trace class in 64bit console app in Visual Studio 2017. For some who are experiencing this problem in Visual Studio 2017. What I did was to copy the configuration of a console app project properties Build->General setting.

enter image description here

于 2019-04-12T11:30:15.190 回答