首页 > 解决方案 > Windows 上出现 0xc0000139 错误后的更多信息

问题描述

我正在使用 Qt 进行开发。进行微小更改后,我的程序现在将无法启动,如果我运行调试器,则会显示此对话框: 在此处输入图像描述

我查看了有关此错误和 Qt 问题的其他几个答案,他们都建议使用不同的编译器或不同的版本。我不相信这会解决我的问题。

在 Google 上更加努力地搜索后,我发现了这篇关于 Visual C++ 的文章,该文章非常合理地暗示了其他信息是可用的,但已被某处的某个工具所吞噬。文章继续建议通过更改注册表中的某些内容,您可以获得错误发生时的附加信息输出。现在,我可以从命令行运行我的程序,使用最少的干预工具,所以这看起来是一个非常有用的想法。可悲的是,我相信这篇文章中的链接会告诉我更多关于所需的注册表更改的信息。

这是否与任何人敲响了警钟?如何找出找不到的 dll 和入口点?

标签: windowsdllloader

解决方案


感谢有用的评论,我设法使用gflags.exe. 然后,我在 QCreator 调试器的“调试器日志”选项卡上发现了大量的跟踪信息。

仔细检查表明,包含引发此问题的微小变化的功能无法加载。

我不知道是什么原因造成的,但是现在对相关程序的干净重建允许它运行到最初的故障点,这让我想首先做一个微小的改变。

我想这个故事的寓意是当事情开始变得怪异时立即进行干净的构建 - 在试图确定怪异之前!


推荐阅读