Valgrind 可以用来检测程序是否有非法使用内存的问题,例如访问未初始化的内存、访问数组时越界、忘记释放动态内存等问题。Valgrind最好和GCC编译器配合使用。
使用实例:
valgrind <./my_app>
或者,MPI分布式运行
mpirun -n 2 valgrind <./myapp>
参考资料:
https://www.cprogramming.com/debugging/valgrind.html