为什么在调试期间暂停我的项目会停止其他程序?

时间:2017-07-07 07:15:41

标签: .net visual-studio debugging windows-xp

我正在开发一个.Net项目,它运行正常但是我注意到当我在调试时暂停程序时,一些与项目完全无关的文件无法打开。这些文件的示例是在MS Access,MS Internet Explorer中打开的文件......

点击运行按钮后,文件会立即打开。

是否有任何关于此文件冻结发生原因的建议?

下图说明了此问题(暂停调试器时,红色方块中的文件无法打开,一旦程序运行,它们就会打开)。

enter image description here

1 个答案:

答案 0 :(得分:2)

这里的罪魁祸首几乎可以肯定,打开文件的过程中正在使用DDE。 DDE的问题在于它使用广播消息。这些消息必须由桌面上的每个顶级窗口处理。如果其中一个顶级窗口的消息循环当前没有处理消息,而是在调试器中暂停,那么DDE就会崩溃。

DDE在当天没有问题 - 在Windows中增加先发制人的多任务处理之前。这是很久以前的事了,不幸的是有些程序还在使用它。