我在使用模拟时遇到了无法释放内存的问题,因为运行模拟一两次后,模拟会挂起并且需要重新启动操作系统。我想在 Omnet++ 版本 6 环境中使用 Valgrind 工具或类似工具检查整个代码以检测内存泄漏。操作系统是 Ubuntu 版本 22。
要在 Ubuntu 中安装 Valgrind,请使用
sudo apt-get install valgrind
。
确定用于启动模拟的命令,例如that way。
在控制台中,使用可识别的命令在 Valgrind 中的 Memcheck 下运行模拟,例如:
$ cd /home/user/omnetpp-6.0.1/samples/tictoc/simulations
$ valgrind --leak-check=yes ../src/tictoc -r 0 -u Cmdenv -c General -n ../src;. omnetpp.ini