异常发生时Visual Studio和Process冻结(我认为)C#

我正在使用
Windows Forms和Visual Studio 2010 Professional编写C#应用程序.该机器使用的是Windows 7企业版,它是32位.虽然我认为它不相关,但我正在使用虚拟机(使用远程桌面连接).

问题是,当在表单的Load方法中生成异常时,VS和程序都冻结/挂起(实际上,我甚至无法显示文件夹或转到桌面),它只是在我终止进程时停止我正在调试的应用程序.

这在调试模式(F5)中发生,而不是在非调试模式下(ctrl F5).我搜索了很多关于这个,这是x64机器的一个已知问题.这就是为什么我发现它真的很奇怪,正如许多人报告64位计算机,但在x86架构中.

到目前为止,我通过运行我想在除Load 1之外的另一个函数中调试的代码,但将来它可能会有问题.

提前感谢任何类型的输入.

——————————编辑——————- ————————–

我只是注意到我甚至无法在Load方法中使用断点进行调试(而不是显示断点,它只是挂起……).以前没有人遇到这个问题? :/

最佳答案 好吧,伙计们,发现问题出在哪里.

问题在于我将表单的属性“TopMost”设置为true.奇怪的是,当一个异常发生时,我甚至无法最小化我的应用程序,模拟挂起情况,而发生的只是我的表单等待来自VS的答案(这显示异常,但它是可见的).就像在’加载’方法中一样,表格保持冷冻状态,让我无可奈何地杀死它.

谢谢你的建议,我想最后我错了,它真的是在代码:)(虽然我仍然认为发生了一些奇怪的事情,因为我甚至无法最小化我的应用程序).

(你可以关闭这个帖子或者当你确定解决问题时你做的任何事情:P)

点赞