Bash 脚本检测 C++ 程序的内存泄漏

Bash script detect memory leaks of C++ programs

我正在编写一个 bash 脚本,用于对使用 g++-fsanitize=address 编译的一些 C++ 程序进行计时。有什么方法可以检测是否发生内存泄漏(从脚本中)?

基本上我想要那些没有泄漏的执行的总时间,而忽略那些泄漏的执行。

Is there any way to detect whether any memory leaks occurred (from the script)?

你可以看看进程退出码

如果检测到泄漏,Address Sanitizer 将强制程序退出并显示错误代码。这假设程序本身正确退出,错误代码为 0。

Basically I want the aggregate times of those executions that did not leak and disregard those that did.

检测程序的测量时间毫无意义