Ubuntu18.04下QT开发RVIZ组件,编译卡死问题

虚拟机环境及配置:VMware16Pro + Ubuntu18.04 虚拟机8核 + 6G内存 +10Gswap
本机配置:4核8线程CPU + 8G内存
遇到问题:
我在二次开发ROS系统的RVIZ组件时,每次编译都会遇到内存跑满导致整个Ubuntu系统卡死的情况,用QT和catkin_make编译都是如此。每次编译卡死的位置也不一样,有时候仅仅是修改了界面的ui也会导致卡死。我的代码都是很简单的调用rviz,不涉及任何复杂算法。请问是因为内存不足导致的吗?还是代码的问题?

还有一个现象是:有时编译过程中卡死,重启后重新编译,竟然几分钟之内编译完成了。很纳闷到底啥情况....而且目前没有任何头绪去定位出现问题的原因