“在进程加载期间抛出了未处理的不可持续异常”

时间:2008-10-24 14:44:13

标签: windows winapi

当他试图启动他正在处理的Windows应用程序时,同事的计算机上会显示此错误消息:

  

在进程加载期间抛出了未处理的不可持续异常

这意味着什么,以及如何调查导致它的原因?

我用Google搜索过,但没有找到明确的答案。它似乎与加载DLL的问题有关。

4 个答案:

答案 0 :(得分:2)

错误消息中是否有更多信息,可能在调试控制台中?如果有可用的堆栈跟踪,它可能会指向问题应用程序,或者更好的是,导致问题的DLL。下一步是查看是否有可用于该DLL的更新。

答案 1 :(得分:2)

我现在正在自己的代码中查看这个问题 - 对于遇到此问题的任何人,这里有一些指示:

  1. 这里有一个相当复杂的讨论线程:http://bytes.com/topic/net/answers/555706-unhandled-non-continuable-exception-thrown-during-process-load

  2. 您是否链接到Winmm.lib?它有问题,你可以避免使用吗?

  3. 您使用的是C ++ / CLI吗?如果是这样,请考虑延迟加载C ++ / CLI模块。

  4. 任何其他提示,请发布 - 这会不时出现,可能会有问题!

    更多详情请见:http://www.dwmkerr.com/post/2012/02/08/Debugger-An-unhandled-non-continuable-exception-was-thrown-during-process-load.aspx

答案 2 :(得分:1)

我发现在签入版本控制的dll上启用“读取和执行”权限可以解决此问题。

我尝试的第一件事就是将我的整个Debug /目录复制到那里,应用程序在那里运行正常,然后我检查了每个原始dll的属性并启用了执行。

答案 3 :(得分:0)

我遇到了同样的问题,结果发现在x86项目中为x64编译的DLL是罪魁祸首。用x86版本替换DLL解决了这个问题。