程序崩溃导致System.ObjectDisposedException



我的程序有一个奇怪的问题。我正在开发一个windows窗体应用程序。当我通过Visual Studio (F5)调试它时,它工作得很好,但是当我运行它的可执行文件时,它崩溃了,并给了我一个未处理的异常类型"System"。ObjectDisposedException' occurred in mscorlib.dll".

我尝试在顶层(在最外层的函数上)try/catch来捕获这个异常,但程序仍然崩溃了。我遗漏了什么?

我没有上传代码,因为我必须上传整个代码,以便你们看到问题所在

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

我不确定在这种情况下我该怎么做-显然,您希望看到堆栈跟踪并找出被处置的是什么。有一些不可捕获的异常,但这一个不是其中之一。我可能会给AppDomain附加一个处理程序。UnhandledException事件,看看是否有发现

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

  • 如何使用调用栈窗口

你可能还想在Visual Studio中禁用"Just My Code"选项。这可以为您提供更好的异常调试信息。按照下面的说明(到禁用):

  • 如何进入我的代码

相关内容

最新更新