我的Qt程序(g ++ 4.4.0)给了我Microsoft Visual C++运行时库错误"当我关闭它时,此应用程序已请求运行时以不寻常的方式终止它".但是当我在调试器中运行它时,我没有收到错误消息.有人知道如何获得有关崩溃的一些信息吗?消息框只有一个确定按钮.
编辑补充:按照Wimmel的建议,我附加了调试器.有两个线程处于活动状态,ThreadID为1和3.堆栈如下所示:
Level Function File Line Address
0 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
1 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
2 USER32!EmptyClipboard C:\Windows\syswow64\user32.dll 0 0x752a2674
3 ?? 0
Level Function File Line Address
0 ntdll!LdrFindResource_U C:\Windows\SysWOW64\ntdll.dll 0 0x76f5000d
1 ntdll!LdrSetAppCompatDllRedirectionCallback C:\Windows\SysWOW64\ntdll.dll 0 0x76fdfabe
2 ?? 0 0x7b9609b5
3 ?? 0
Run Code Online (Sandbox Code Playgroud)
也许第二个线程显示错误消息?第一个有点奇怪:前两行是相同的.我的代码中没有任何内容,TagOutput其名称也没有,据我所知,Qt也没有.
我唯一一次看到 Qt 的错误消息是当我第一次尝试设置 Qt 开发环境并安装了许多不同版本的 MinGW 时。似乎我的可执行文件正在查找并加载一个mingwm10.dll与其他所有内容都不相符的版本。我找到并消除了该 dll 的所有版本(除了我想要的版本),问题就消失了。