This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center 。
8年前关闭。
我正在使用 Windows 窗体和 Visual Studio 2010 Professional 编写 C# 应用程序。该机器使用的是 Windows 7 Enterprise,并且是 32 位。虽然我认为它不相关,但我正在使用虚拟机(使用远程桌面连接)。
问题是,当窗体的 Load 方法中生成异常时,VS 和程序都卡住/挂起(实际上,我什至无法显示文件夹或转到桌面),并且在我终止进程时它会停止我正在调试的应用程序。
这发生在 Debug模式 (F5) 而不是非 Debug模式 (ctrl+F5)。我对此进行了大量搜索,这是 x64 机器的已知问题。这就是为什么我觉得它正在发生真的很奇怪,正如很多人报告的 64 位计算机,但在 x86 架构中。
到目前为止,我正在通过运行我想在 Load 之外的另一个函数中调试的代码来解决问题,但将来它可能会出现问题。
在此先感谢您的任何输入。
- - - - - - - - - - - - - - - 编辑 - - - - - - - - - - --------------------------
我只是注意到我什至无法在 Load 方法中使用断点进行调试(而不是显示断点,它只是挂起......)。以前没有人遇到过这个问题吗? :/
8年前关闭。
我正在使用 Windows 窗体和 Visual Studio 2010 Professional 编写 C# 应用程序。该机器使用的是 Windows 7 Enterprise,并且是 32 位。虽然我认为它不相关,但我正在使用虚拟机(使用远程桌面连接)。
问题是,当窗体的 Load 方法中生成异常时,VS 和程序都卡住/挂起(实际上,我什至无法显示文件夹或转到桌面),并且在我终止进程时它会停止我正在调试的应用程序。
这发生在 Debug模式 (F5) 而不是非 Debug模式 (ctrl+F5)。我对此进行了大量搜索,这是 x64 机器的已知问题。这就是为什么我觉得它正在发生真的很奇怪,正如很多人报告的 64 位计算机,但在 x86 架构中。
到目前为止,我正在通过运行我想在 Load 之外的另一个函数中调试的代码来解决问题,但将来它可能会出现问题。
在此先感谢您的任何输入。
- - - - - - - - - - - - - - - 编辑 - - - - - - - - - - --------------------------
我只是注意到我什至无法在 Load 方法中使用断点进行调试(而不是显示断点,它只是挂起......)。以前没有人遇到过这个问题吗? :/
最佳答案
好吧,伙计们,找出问题所在。
问题在于我将表单的“TopMost”属性设置为 true。奇怪的是,当发生异常时,我什至无法最小化我的应用程序,模拟挂断情况,而发生的事情只是我的表单正在等待 VS 的答复(显示异常,但它是可见的)。就像在“加载”方法中一样,表单保持卡住状态,让我别无选择,只能杀死它。
感谢您的建议,我想最后我错了,它确实是在代码上:)(尽管我仍然认为由于我什至无法最小化我的应用程序而发生了一些奇怪的事情)。
(您可以关闭此线程或在确定解决问题时执行任何操作:P)
关于c# - 发生异常时 Visual Studio 和进程卡住(我认为)C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15666828/
10-15 03:12