[英]Visual Studio Debug and Trace Statements not working
我的项目属性是
在我的代码中,我已经尝试过:
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; 所有漂亮的标准东西。
还有其他要检查的东西吗?
我不知道这是否是一个线索,但是每次运行跟踪或调试写行时,我都会在输出窗口中看到此信息
The thread '<No Name>' (0x41d4) has exited with code 0 (0x0).
因此,我的输出窗口通常如下所示。
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).
起初,我认为此输出与所有异步方法(我们有很多方法)有关,但后来我注意到它们似乎在每次跟踪/调试调用中都发生。
我只是调试了一个简单的应用程序,可以得到如下屏幕截图所示的结果,使用VS2015可以获取正确的输出消息。
我不知道这是否是一个线索,但是每次运行跟踪或调试写行时,我都会在输出窗口中看到此信息。线程“(0x41d4)已退出,代码为0(0x0)。
我的理解是,它与“输出”窗口设置有关,如果线程以代码0退出,则它成功运行。 如果您不想收到这些消息,可以禁用它们。
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.