我有这个问题让我在一天中的大部分时间都感到悲伤,然后是一些。
基本上我的 Debug.WriteLine 工作了一段时间,然后神奇地停止输出。调试器仍在工作,因为我可以在行上放一个断点,它会中断,我可以跨过 Debug.WriteLine 并观察它不输出。
现在我已经检查了我能想到的一切。我已经尝试过各种帖子中的东西,例如
但没有任何效果。澄清
- 我正在使用 vs2010 pro sp1。
- 这些项目使用 .net4 框架。
- 我有调试常量集。
- 调试器仍然连接,因为我可以设置断点并且它们被命中。
- 这两个项目都设置为在“任何 CPU”下构建(我尝试将两者都用作 X86,但没有帮助)
- 我在 Windows 7 x64 上运行
在遵循所有建议之后,我没有修复。上面这些帖子都没有真正得到答复。
那么如何解决这个问题呢?
我想我会创建一个单独的解决方案来重现这个问题。
您可以在此处下载我的重现错误的解决方案https://drive.google.com/uc?export=download&confirm=&id=0B0SLafLeQj5GOGxORThMWWhYV28
所以我制作了 2 个 Windows 应用程序,并将它们设置为同时启动。在每个应用程序中,我启动一个线程,并在线程中执行 Debug.WriteLine
它似乎出现了某种死锁并停止写入输出。这似乎是 Visual Studio 中的一个错误,对此我感到非常惊讶。我必须相信不可能有 2 个线程同时执行 Debug.WriteLine 的项目吗?
再一次,我非常需要一种方法来解决这个问题并仍然获得调试输出。哦,我也尝试过将输出重定向到即时窗口的选项,但也没有成功。