2017-06-29 84 views
0

我的项目属性的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). 

起初,我以为(我们有很多)这个输出是与所有的异步方法,但后来我发现,他们似乎在每一个跟踪/调试调用发生。

回答

0

我只是在我身边调试一个简单的应用程序,我可以得到如下屏幕截图的结果,我可以使用VS2015在我身边得到正确的输出消息。

enter image description here

我不知道这是一个线索或没有,但每一个跟踪或调试的WriteLine运行时我看到在输出窗口 线程“”(0x41d4)已退出代码0(0x0)。

我的理解是,这是关系到输出窗口设置,如果一个线程代码为0运行成功退出。如果你不想得到这些消息,你可以禁用它们。

参考:

The thread has exited with code 0 (0x0) with no unhanded exception

enter image description here

+0

我会检查出 “线程退出消息” 的排斥。至于System.Diagnostic。(Trace | Debug)。(AutoFlush | WriteLine)调用,我现在已经在我的代码中。因为他们不工作。我希望额外的项目,设置,配置设置等,我可能看过。 –