我的项目属性的Visual Studio调试和跟踪语句不工作
- 构建/配置:活跃(调试)
- 编译/平台:活动(所有CPU)
- 构建/定义DEBUG常数(经过)
- 构建/定义TRACE常数(经过)
在我的代码我已经试过这样:
System.Diagnostics.Debug.AutoFlush = true;
System.Diagnostics.Debug.WriteLine(text);
这:
System.Diagnostics.Trace.AutoFlush = true;
System.Diagnostics.Trace.WriteLine(text);
,并在绝望中,我说:
#define DEBUG
#define TRACE
我打开我的application.exe.config文件,有否<system.diagnostics>条目。我相信这是正确的,因为M $ FT向我保证,如果启用TRACE和DEBUG,监听器会自动创建。
而且我输出窗口在调试器显示“从显示输出:调试”,并在输出窗口的上下文菜单中有“程序输出”检查。
以上各项均来自各种StackOverflow帖子。我已经阅读了我可以找到的与这个问题有关的每篇文章,这是相当多的。我已经以有条不紊的方式在代码中添加并删除了上述元素,试图涵盖组合的所有可能性。是的,我已经呆了好几个小时了。
我在C#中使用Windows 10,VS 2015;所有非常标准的东西。
还有其他东西要检查吗?
我不知道这是一个线索或没有,但每一个跟踪或调试的WriteLine运行时我看到在输出窗口
所以,我的输出窗口通常是这样的。
The thread '<No Name>' (0x68f4) has exited with code 0 (0x0).
The thread '<No Name>' (0x6f58) has exited with code 0 (0x0).
The thread '<No Name>' (0xc260) has exited with code 0 (0x0).
The thread '<No Name>' (0xa87c) has exited with code 0 (0x0).
The thread '<No Name>' (0x80a4) has exited with code 0 (0x0).
The thread '<No Name>' (0xdb8c) has exited with code 0 (0x0).
The thread '<No Name>' (0xad44) has exited with code 0 (0x0).
The thread '<No Name>' (0x3b88) has exited with code 0 (0x0).
The thread '<No Name>' (0xcbb4) has exited with code 0 (0x0).
起初,我以为(我们有很多)这个输出是与所有的异步方法,但后来我发现,他们似乎在每一个跟踪/调试调用发生。
我会检查出 “线程退出消息” 的排斥。至于System.Diagnostic。(Trace | Debug)。(AutoFlush | WriteLine)调用,我现在已经在我的代码中。因为他们不工作。我希望额外的项目,设置,配置设置等,我可能看过。 –