从其他帖子中了解到,valgrind将使用cuda给出误报,而应使用cuda-memcheck代替,但是我也可以使用cuda-memcheck检查CPU内存错误吗?我正在使用CUDA库开发C ++项目,因此我需要一种方法来探测CPU和GPU上的内存错误。
在此实验中,我故意不释放指针以检查cuda-memcheck报告的任何错误。
// test.cc
#include <stdlib.h>
int main() {
double *data;
int N = 100;
data = (double*)malloc(sizeof(double)*N);
return 0;
}
并使用
进行编译g++ test.cc -o test
使用cuda-memcheck进行内存检查:
cuda-memcheck --leak-check full test
输出:
========= CUDA-MEMCHECK
========= LEAK SUMMARY: 0 bytes leaked in 0 allocations
========= ERROR SUMMARY: 0 errors
我应该如何设置cuda-memcheck来显示警告?使用的cuda-memcheck版本是9.2.148。