【发布时间】: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