调试时跳过Debug.WriteLine

QKL*_*QKL 8 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"));
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

red*_*alx 10

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


小智 3

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

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