【问题标题】:Exception in GUI thread causing vshost.exe to crashGUI 线程中的异常导致 vshost.exe 崩溃
【发布时间】:2011-09-27 00:11:46
【问题描述】:

我认为我的 Visual Studio 2008 (.net 3.5) 已损坏。

如果我在新解决方案中启动新的 Windows 窗体项目,请添加代码

double[] x = new double[2];
x[3] = -1.0;

到 form_load 处理程序(或按钮处理程序),并尝试调试程序,它立即崩溃,不是抛出异常,而是实际崩溃。

如果我将相同的代码放在表单构造函数或 Main 中,则会像往常一样抛出异常。

任何想法可能会发生什么?

【问题讨论】:

    标签: c# .net visual-studio debugging crash


    【解决方案1】:

    别担心,你的VS没问题。

    表单加载处理程序将(最终)从 Windows 消息循环中调用,其中异常处理略有不同。详情请见here

    【讨论】:

    • 感谢您的帮助。我很困惑我以前从未遇到过这个问题。我做过很多 Windows 窗体编程,以前从未遇到过这种情况;我很确定我的程序抛出了未捕获的异常,是我遗漏了什么吗?
    • 只有某些功能才算“在 Windows 窗体中”吗?以其他方式传播许多异常?
    • 这显然只发生在 64 位窗口上。 blogs.msdn.com/b/debugger/archive/2010/05/12/…
    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多