【问题标题】:What causes CORDBG_E_CLASS_NOT_LOADED (HRESULT: 0x80131303)是什么导致 CORDBG_E_CLASS_NOT_LOADED (HRESULT: 0x80131303)
【发布时间】:2011-11-19 12:59:54
【问题描述】:

在尝试调试应用程序时,我一直注意到我的两个数组和一个列表似乎很神秘……不在那里。为此给出的错误(在暂停应用程序并查看我的编译器的变量列表时)是“未加载类 HRESULT:0x80131303”。

谷歌搜索后,我发现那个特定的 HRESULT 被命名为“CORDBG_E_CLASS_NOT_LOADED”,但是我没有发现它可能的原因,或者如何解决它。

我通常会在此处粘贴相关代码,但据我所知,此错误直接发生在受影响的数组和列表的声明处。

这里有人可以帮忙吗?

【问题讨论】:

  • List 是 int,数组是 int 和 bool。
  • 您使这个错误的上下文变得难以猜测。请记住,在 JIT 编译器认为有必要之前,不会加载任何类。
  • 我可以提供哪些信息来使上下文更清晰?因为据我所知,我已经将我所掌握的所有信息都放在了问题中:\。
  • 我真的认为你需要发布一些代码。

标签: c# hresult


【解决方案1】:

您可能会在启动时隐式加载一个类,这会导致错误,因为尚未初始化所有内容。确保您没有访问可能导致此问题的未加载类中的任何内容。

【讨论】:

  • 如何判断我是否在隐式加载类?
  • 检查并确保在初始化期间没有访问其他类的变量或对象。例如,如果您在加载表单之前访问表单类中的变量,它将在显式加载之前加载该表单。然后,当您显式加载表单时,您可能有两个表单类实例,这会让人感到困惑。
猜你喜欢
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 2013-03-10
  • 2011-03-12
相关资源
最近更新 更多