valgrind

    1热度

    2回答

    我有一个应用程序使用OpenMPI并在Windows和Linux上启动它。 Windows的版本工作正常,但是,在Linux上运行导致内存分配错误。某些应用参数会出现问题,需要更多计算。 为了消除内存泄漏,我使用Valgrind检查了Linux版本的应用程序,并得到了一些output。毕竟,我试图搜索关于输出的信息,并在堆栈溢出和GitHub上发现了一些帖子(没有足够的信誉来附加链接)。毕竟,我更

    0热度

    1回答

    我有一个父进程,其中分叉和execve子进程。我只想跟踪孩子的堆栈和堆栈使用情况。有人能告诉我如何? 我想用 valgrind --tool=massif --track-child=yes prog 的,而是由地块生成的报告中包含的母公司的内存信息也。我只对孩子感兴趣,并且这也是高峰使用(堆和堆栈分开) 我想在Linux上这样做。

    1热度

    1回答

    这里是我的代码: template <typename TValue> std::vector<cv::Point2i> GetPixelsWithValue(const cv::Mat& image, const TValue& value) { std::vector<cv::Point2i> pixels; cv::Size imageSize = image.size

    1热度

    1回答

    行为我写了一个天真的C程序try.c #include <stdlib.h> int main() {return 0;} 然后我尝试编译并用shell脚本来运行它下面 CFLAGS='-Wpedantic -Wall -Wextra -Werror -std=c89' gcc -o try ${CFLAGS} try.c -static valgrind ./try -v --trac

    1热度

    2回答

    我正在用C++写一个服务器。我使用std :: set容器来保存一个访问所有客户端内存对象的指针。我使用valgrind来检查我是否没有任何内存泄漏。第一次使用我的套装时,我阅读无效。我写了一些代码来解释我的问题。 #include <iostream> #include <set> using namespace std; int main() { set<int> s;

    -1热度

    2回答

    我有一个指向数组的指针,我试图在循环时使用它。我不是如何准确intialize它完全有信心,但我一直在做这样的: Entry *newEntry = malloc(sizeof(Entry)); 我有另一个功能是测试代码,经过该阵列如果在阵列斑点具有填充值或空 Entry* current = hashTable->table[val]; while(current != NULL

    1热度

    2回答

    我正在使用Malloc创建一个指针数组。不过,我接受valgrind每当我尝试引用数组中某个索引中的某些内容时,条件跳转或移动取决于未初始化的值。在我的代码中,somethimes会在index []处存储某些内容,有时不会。例如,可能有一个指针存储在值1,4,6,但不在其他任何其他指针中。我的目标是能够确定没有valgrind错误! typedef struct{ char* symb

    -4热度

    1回答

    我的代码看起来像:当存储器被动态分配 void kernel_version(char * kernel_str) { FILE * fp = fopen(log, "a"); FILE * pipe = popen("uname -r", "r"); if(fp && pipe) { // } pclose(pip

    1热度

    2回答

    我目前正在为我正在做的课程做一个任务。我有什么似乎是一个完整的工作程序(我得到正确的输出所有我的测试数据),但是当我用valgrind运行它说我有内存错误。下面是最少的代码重现错误(这仍然是颇有几分不好意思): 注:此分配有关评估抽象语法树(不解析,只是评估) 头文件:(提供我的导师 - 我不能改变这一点) struct env { //will be used to store the

    -4热度

    1回答

    我用valgrind测试了我的应用程序,它说与数组销毁有关的行号。 原始代码是: if ((int)buf.grid -> capacity() >size) { vector <TPval> *ns= new vector <TPval>; { *ns= *buf.grid; delete buf.grid; buf.grid