我正在编写一个简单的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"));
为什么会这样?
我看到这个 - Debug.WriteLine()语句被跳过了调试版附加调试器。不确定为什么但是没有设置DEBUG编译符号。转到项目属性页面,构建部分,在“条件编译符号”字段中输入“DEBUG”(不带引号)。这导致调试器再次开始输入Debug语句。
它可以被跳过的唯一方法是你在发布中运行它。
尝试清理解决方案,并确保它处于调试模式并在此代码段中添加断点并按F5。
如果Active Solution平台设置为x86或x64,我已经跳过了Debug.Writeline语句。看起来他们只有在配置管理器设置为“任何CPU”时才会被击中