程序崩溃与System.ObjectDisposedException

时间:2011-07-30 21:54:35

标签: c# winforms crash objectdisposedexception

我的程序遇到了一个奇怪的问题。我正在开发一个Windows窗体应用程序。当我通过Visual Studio(F5)进行调试时,它可以正常工作,但是当我运行它的可执行文件时它会崩溃并且给我“mscorlib.dll中发生了'System.ObjectDisposedException'类型的未处理异常”。

我尝试将顶级(在我的最外层函数上)try / catch用于捕获此异常,但程序仍然崩溃。我在这里缺少什么?

我没有上传代码,因为我必须上传整个代码才能看到问题所在。

2 个答案:

答案 0 :(得分:3)

如果您可以获得异常的堆栈跟踪,它应该可以帮助您调试根本原因。您可能会发现“调用堆栈”窗口对此有用。看看这里的说明:

您可能还想在Visual Studio中禁用“Just My Code”选项以进行调试。这可能会为您提供更好的异常调试信息。按照说明(禁用):

答案 1 :(得分:3)

哇,一个没有被顶级catch块捕获的ObjectDisposedException?

我不确定在这种情况下我会做什么 - 显然,你想要看到堆栈跟踪并找出它被处置的内容。有一些不可捕获的例外,但这个例子不是其中之一。我可能会在AppDomain.UnhandledException事件中附加一个处理程序,看看是否找到了任何东西。