&引用;此应用程序已请求运行时以异常方式终止它。”; 我的QT程序(G+4.4.0)给了我微软Visual C++运行库错误,“这个应用程序请求运行时以异常的方式终止它”,当我关闭它时。但是当我在调试器中运行它时,我没有得到错误消息。有人知道一种获取坠机信息的方法吗?消息框只有一个OK按钮
编辑以添加:按照Wimmel的建议,我附加到调试器。有两个线程保持活动状态,线程ID为1和3。堆栈如下所示:&引用;此应用程序已请求运行时以异常方式终止它。”; 我的QT程序(G+4.4.0)给了我微软Visual C++运行库错误,“这个应用程序请求运行时以异常的方式终止它”,当我关闭它时。但是当我在调试器中运行它时,我没有得到错误消息。有人知道一种获取坠机信息的方法吗?消息框只有一个OK按钮,c++,qt,C++,Qt,编辑以添加:按照Wimmel的建议,我附加到调试器。有两个线程保持活动状态,线程ID为1和3。堆栈如下所示: Level Function File Line Address 0 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d 1 VTagOutput C:\Windows\syswow6
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
也许第二个线程正在显示错误消息?第一行有点奇怪:上面两行是一样的。我的代码中没有任何名称中包含
TagOutput
,就我所知,Qt也没有。我唯一一次看到Qt的错误消息是在我第一次尝试设置Qt开发环境并安装了许多不同版本的MinGW时。似乎我的可执行文件正在查找并加载一个与其他内容不一致的mingwm10.dll
。我查找并删除了该dll的所有版本,除了我想要的版本,问题消失了。使用并筛选进程名称和文件访问以查找缺少的依赖项
Qt 5.0.1也有同样的问题。该程序缺少Qt框架中的一些DLL。
我在目录中找到了它们:
<QTINSTALLDIR>\Qt5.0.1\5.0.1\mingw47_32\plugins
也许您可以在单击“确定”之前附加调试器,并查看所有线程的堆栈帧以查看错误的来源。您看到的所有符号都来自系统DLL。你的版本中包含调试信息了吗?@Alan:是的。我怀疑这个程序已经消失了,这只是系统的错误报告机制。我已经找到了它们,其中有六个(!)在三个不同的版本中。你是怎么决定要哪一个的?那要看情况而定,但试试这个。如果您使用的是QtSDK,那么您可能需要SDK附带的那个。我想到的一种方法是将找到的每个DLL复制到与可执行文件相同的目录中,然后逐个尝试,直到找到一个兼容的DLL。如果确实如此,这就是原因。谢谢你的提示。但是在我的路径中只有一个mingwm10.dll,它与Qt一起出现,所以我认为这不是问题所在。与此同时,在进行了一些看似无关的更改后,该程序已停止崩溃。所以它就潜伏在那里。。。