我正在开发一个.Net
项目,它运行正常但是我注意到当我在调试时暂停程序时,一些与项目完全无关的文件无法打开。这些文件的示例是在MS Access,MS Internet Explorer中打开的文件......
点击运行按钮后,文件会立即打开。
是否有任何关于此文件冻结发生原因的建议?
下图说明了此问题(暂停调试器时,红色方块中的文件无法打开,一旦程序运行,它们就会打开)。
答案 0 :(得分:2)
这里的罪魁祸首几乎可以肯定,打开文件的过程中正在使用DDE。 DDE的问题在于它使用广播消息。这些消息必须由桌面上的每个顶级窗口处理。如果其中一个顶级窗口的消息循环当前没有处理消息,而是在调试器中暂停,那么DDE就会崩溃。
DDE在当天没有问题 - 在Windows中增加先发制人的多任务处理之前。这是很久以前的事了,不幸的是有些程序还在使用它。