【发布时间】:2012-10-23 00:01:01
【问题描述】:
我遇到了这个问题,这让我在一天中的大部分时间都感到悲伤。
基本上我的 Debug.WriteLine 工作了一会儿,然后神奇地停止输出。调试器仍在工作,因为我可以在行上放一个断点,它会中断,我可以跨过 Debug.WriteLine 并观察它不输出。
现在我已经检查了我能想到的所有内容。我已经尝试过各种帖子中的东西,例如
Debug.Writeline is Not printing anything
Visual Studio 2010 suddenly stops displaying Debug output
但没有任何效果。澄清
- 我使用的是 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 的项目吗?
再一次,我非常需要一种方法来解决这个问题并仍然获得调试输出。 哦,我也试过将输出重定向到即时窗口的选项,也没有成功。
【问题讨论】:
标签: multithreading visual-studio-2010 debugging