Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;此应用程序已请求运行时以异常方式终止它。”; 我的QT程序(G+4.4.0)给了我微软Visual C++运行库错误,“这个应用程序请求运行时以异常的方式终止它”,当我关闭它时。但是当我在调试器中运行它时,我没有得到错误消息。有人知道一种获取坠机信息的方法吗?消息框只有一个OK按钮_C++_Qt - Fatal编程技术网

&引用;此应用程序已请求运行时以异常方式终止它。”; 我的QT程序(G+4.4.0)给了我微软Visual C++运行库错误,“这个应用程序请求运行时以异常的方式终止它”,当我关闭它时。但是当我在调试器中运行它时,我没有得到错误消息。有人知道一种获取坠机信息的方法吗?消息框只有一个OK按钮

&引用;此应用程序已请求运行时以异常方式终止它。”; 我的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

编辑以添加:按照Wimmel的建议,我附加到调试器。有两个线程保持活动状态,线程ID为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

也许第二个线程正在显示错误消息?第一行有点奇怪:上面两行是一样的。我的代码中没有任何名称中包含
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一起出现,所以我认为这不是问题所在。与此同时,在进行了一些看似无关的更改后,该程序已停止崩溃。所以它就潜伏在那里。。。