【问题标题】:Visual Studio Debug and Trace Statements not workingVisual Studio 调试和跟踪语句不起作用
【发布时间】:2017-06-29 14:18:10
【问题描述】:

我的项目属性是

  • 构建/配置:活动(调试)
  • 构建/平台:活动(任何 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 文件,没有 条目。我认为这是正确的,因为 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).

起初,我认为此输出与所有异步方法(我们有很多)有关,但后来我注意到它们似乎发生在每个跟踪/调试调用中。

【问题讨论】:

  • 你解决了吗?
  • @NoChance,我继续前进。它从未解决,但我不再在同一家公司了。我也在使用 VS2019,所以对我来说,现在这是一个有争议的问题。
  • 感谢您的回复。

标签: c# visual-studio-2015 visual-studio-debugging


【解决方案1】:

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

我不知道这是否是一个线索,但每次运行跟踪或调试写入行时,我都会在输出窗口中看到这个 线程 '' (0x41d4) 以代码 0 (0x0) 退出。

我的理解是它与输出窗口设置有关,如果线程以代码 0 退出,则它运行成功。如果您不想收到这些消息,可以禁用它们。

参考:

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

【讨论】:

  • 我会检查排除的“线程退出消息”。至于 System.Diagnostic.(Trace|Debug).(AutoFlush|WriteLine) 调用,我现在在我的代码中有这些调用。因为他们不工作。我希望我可能忽略了其他项目、设置、配置设置等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多