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
C++ qt崩溃内部错误:虚拟内存耗尽:无法分配32768字节_C++_Qt_Debugging_Memory Leaks_Virtual - Fatal编程技术网

C++ qt崩溃内部错误:虚拟内存耗尽:无法分配32768字节

C++ qt崩溃内部错误:虚拟内存耗尽:无法分配32768字节,c++,qt,debugging,memory-leaks,virtual,C++,Qt,Debugging,Memory Leaks,Virtual,在windows应用程序上使用Qt4.8会随机崩溃,而且很少每天崩溃一次 它不会打断附加的调试器,也不会显示任何代码。。 我查了调试器日志,上面写着 ~utils.c:1401:内部错误:虚拟内存耗尽:无法分配32768字节。\n检测到GDB内部存在问题,\n进一步调试可能不可靠。\n是否创建GDB的核心文件? ~y或n[回答y;输入不是来自终端]\n ~utils.c:1401:内部错误:虚拟内存耗尽:无法分配32768字节。\n检测到GDB内部存在问题,\n进一步调试可能不可靠。\n是否创建

在windows应用程序上使用Qt4.8会随机崩溃,而且很少每天崩溃一次 它不会打断附加的调试器,也不会显示任何代码。。 我查了调试器日志,上面写着

~utils.c:1401:内部错误:虚拟内存耗尽:无法分配32768字节。\n检测到GDB内部存在问题,\n进一步调试可能不可靠。\n是否创建GDB的核心文件? ~y或n[回答y;输入不是来自终端]\n ~utils.c:1401:内部错误:虚拟内存耗尽:无法分配32768字节。\n检测到GDB内部存在问题,\n进一步调试可能不可靠。\n是否创建GDB的核心文件? ~y或n[回答y;输入不是来自终端]\n 25^错误,消息=未知错误


这暗示内存泄漏。检查一段时间内应用程序的内存使用情况,如果持续增加,则进行调试以查找内存占用情况。可能应用程序正在Vista和更新系统上使用旧的win32 api运行?正如Dcraw常见问题:表面上是为了阻止内存泄漏,微软决定使用旧MS-DOS API的程序,包括使用DJGPP编译的任何程序,应限制在32MB内存内。此限制可以通过服务包和注册表黑客的某种组合来消除,或者您可以编译dcraw以使用较新的Win32 API。奔腾FDIV公司的Thomas Knifly有一页描述了这个问题和各种解决方法。我不这么认为,因为坠机事件很少发生。。当应用程序连续运行时,一天中有一到两次…遵守qtcreator for windows。它在早期运行良好,您必须运行一些工具来检测内存泄漏。我认为QtCreator包含了一些用于此目的的工具。在Linux版本中,它是一个Valgrind。检查一下,每天正常工作和撞车之间发生了什么变化?