使用cuda检查C ++项目的内存错误的正确方法是什么?

时间:2018-09-27 13:44:52

标签: c++ cuda

从其他帖子中了解到,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。

0 个答案:

没有答案