c# - 诊断 ObjectDisposedException "Safe handle has been closed"

标签 c# debugging

我有一个 C# 应用程序,它正在使用消息命中 ObjectDisposedException

Safe handle has been closed

我一启动应用程序就会发生这种情况。

遗憾的是,堆栈跟踪确实没有帮助(见下文)。我有什么办法可以确定这里正在异步尝试调用什么?

DoAsyncCall() 真的意味着异步方法调用吗?

mscorlib.dll!System.Threading.EventWaitHandle.Set() + 0xe bytes
mscorlib.dll!System.Runtime.Remoting.Messaging.AsyncResult.SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage msg) + 0x12f bytes
mscorlib.dll!System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage msg, System.Runtime.Remoting.Messaging.IMessageSink replySink = {System.Runtime.Remoting.Messaging.AsyncResult}) + 0x279 bytes
mscorlib.dll!System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.DoAsyncCall() + 0x32 bytes mscorlib.dll!System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(object o) + 0x28 bytes
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(object state) + 0x2f bytes
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x6f bytes
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(System.Threading._ThreadPoolWaitCallback tpWaitCallBack) + 0x53 bytes
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(object state) + 0x59 bytes

最佳答案

你正在处理一些仍在被不同线程使用的东西。

关于c# - 诊断 ObjectDisposedException "Safe handle has been closed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473216/

相关文章:

php - 如何获取当前范围/符号表中定义的所有变量?

python - Pycharm:有没有办法保存断点状态并继续调试?

internet-explorer - Internet Explorer 调试器 - 我怎样才能停止它?

c# - 获取路径的最后一个字段?

c# - 将 contextMenu 绑定(bind)到与 TreeView 不同的 View 模型

c# - 在 C# 中比较 blob 文件与字节

c# - 如果定时器无法在新的循环时间到来之前完成所有工作怎么办?

css - 可以在编译期间控制台记录一个 LESS 变量吗?

c# - 如果设置了所有属性,如何进行单元测试。没有重复

google-chrome - Google Chrome - 故障转储位置