繁体   English   中英

Visual Studio调试和跟踪语句不起作用

[英]Visual Studio Debug and Trace Statements not working

我的项目属性是

  • 构建/配置:活动(调试)
  • 构建/平台:活动(任何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; 所有漂亮的标准东西。

还有其他要检查的东西吗?

我不知道这是否是一个线索,但是每次运行跟踪或调试写行时,我都会在输出窗口中看到此信息

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退出,则它成功运行。 如果您不想收到这些消息,可以禁用它们。

参考:

线程已退出,代码为0(0x0),没有未处理的异常

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM