【问题标题】:Virtual memory issue with QtCreatorQtCreator 的虚拟内存问题
【发布时间】:2014-08-03 03:26:31
【问题描述】:

最近我在 QtCreator 中打开了一个相当大的项目,在运行它时,我收到错误消息“虚拟内存耗尽:无法分配内存”并且它终止了。 (不幸的是,我没有保存该消息并且无法再次复制它。)

我按照一些 QtForums 上关于这个问题的建议重新安装了 QtCreator。

现在,当我运行这个项目时,我的机器在完全冻结之前开始缓慢减速。

我可以尝试做些什么来避免此类问题?

Ubuntu 13.04

Qt 5.2.0

内存:3 GB

交换空间:2 GB

项目:https://github.com/bdoin/GCompris

【问题讨论】:

  • 您唯一能做的就是调试创建者本身并找到它泄漏内存的位置。希望无论项目大小都存在内存泄漏,因此您可以在 valgrind 下启动它,打开一个小项目,然后从那里开始。
  • 它在其他计算机上的表现如何?
  • 如果您从命令行运行该项目,它会完美运行吗?
  • @user3427419 Nops,命令行也出现同样的问题。

标签: qt memory-leaks qt-creator qt5 virtual-memory


【解决方案1】:

这个问题现在在 GCompris 中得到修复。它正在创建巨大的 qrc 文件(Qt 资源文件)。现在 GCompris 中的每个活动都有自己的 qrc,它们在运行时动态加载,而不是静态集成到二进制文件中。此进程占用了大量内存。

【讨论】:

    【解决方案2】:

    对于那些有同样问题的人:

    1. 这里提出了一个类似的问题:cc1plus: Virtual memory exhausted

    不过,这对我来说很好用。

    1. 有些人(在其他论坛上)建议重新安装 QtCreator,这也有帮助。

    2. 终于有人建议(在其他论坛上)重新安装 build-essential 软件包,它对我有用。

    为了清楚起见,我意识到有一个进程 'cc1plus' 只是不断地占用内存。重新安装后也会占用大量内存,但不足以导致错误。

    【讨论】:

      猜你喜欢
      • 2021-04-02
      • 2018-07-09
      • 2010-10-02
      • 2021-07-25
      • 1970-01-01
      • 2020-05-21
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多