windows - Windows 上出现 0xc0000139 错误后的更多信息
问题描述
我正在使用 Qt 进行开发。进行微小更改后,我的程序现在将无法启动,如果我运行调试器,则会显示此对话框:
我查看了有关此错误和 Qt 问题的其他几个答案,他们都建议使用不同的编译器或不同的版本。我不相信这会解决我的问题。
在 Google 上更加努力地搜索后,我发现了这篇关于 Visual C++ 的文章,该文章非常合理地暗示了其他信息是可用的,但已被某处的某个工具所吞噬。文章继续建议通过更改注册表中的某些内容,您可以获得错误发生时的附加信息输出。现在,我可以从命令行运行我的程序,使用最少的干预工具,所以这看起来是一个非常有用的想法。可悲的是,我相信这篇文章中的链接会告诉我更多关于所需的注册表更改的信息。
这是否与任何人敲响了警钟?如何找出找不到的 dll 和入口点?
解决方案
感谢有用的评论,我设法使用gflags.exe
. 然后,我在 QCreator 调试器的“调试器日志”选项卡上发现了大量的跟踪信息。
仔细检查表明,包含引发此问题的微小变化的功能无法加载。
我不知道是什么原因造成的,但是现在对相关程序的干净重建允许它运行到最初的故障点,这让我想首先做一个微小的改变。
我想这个故事的寓意是当事情开始变得怪异时立即进行干净的构建 - 在试图确定怪异之前!
推荐阅读
- powershell - 如何在 PowerShell 命令中查找数据和替换变量
- flutter - Flutter 卡顶半径被 Image 覆盖
- node.js - nodejs:如何解析 csv 的每一列并根据每列值执行所需的任务,例如:
- c - 使用后清理静态字符数组
- python - 使用 setup.py 安装的 Python 包的“未解析导入”
- javascript - 无法比较从烧瓶到 javascript 变量的数据库查询
- python - 浮点数和 numpy.float64 上 Python 轮次的不同轮次行为
- jenkins - 将工作空间迁移到新硬盘后,Jenkins 作业构建历史丢失
- plot - 在八度音阶上绘制多个函数。我已经在寻找答案,但有些东西不起作用
- mysql - 选择未定义的行