我希望了解使我的应用程序崩溃的错误 80131506 是否可能是由 DLL 库 GeckoFx(包装浏览器)引起的。
我认为在许多 xpcom 接口中都有非托管代码。现在我不知道如何解决以及为什么会出现此错误。对于想要了解我在这里谈论的内容的人, Link GeckoFX
有很多人使用此包装器制作浏览器,但我不知道为什么我是唯一(可能)收到此错误的人。
我知道这可能是损坏堆的错误,因此当垃圾收集器发现错误时它会崩溃。
我做的唯一奇怪的事情是在我的 TabControl 中处理所有 GeckoWebBrowser 的 istance(就像一个按钮关闭所有选项卡)。
问题是我无法真正理解它何时损坏,因为当它从 4 5 分钟到 60 分钟运行时可能会发生崩溃,我真的仍然不明白如何得到它。我使用 CG.Collect() 更频繁地导致崩溃,但我仍然不明白是哪个问题。
有没有办法处理这个?
编写代码时是否需要注意一些事项?