memcheck

    0热度

    4回答

    今天晚上我一直在玩下面的代码几个小时,我只是用它抓挠我的脑袋。 当使用函数从标准输入填充数组时,我总是收到“无效的8号大小写”和“大小8的无效读取”。 任何帮助将不胜感激......我知道堆栈溢出有很多这些错误,但其中大多数是唯一的情况。 void RawScore(unsigned int rawScoreCount, unsigned int numStudents, student stud

    0热度

    1回答

    问题:无法在ARM中运行Valgrind二进制文件。 我Cross在Linux主机编译Valgrind-3-13-0成功。我将二进制文件移动到我的ARM目标。我跑Valgrind的在手臂上,它说not found. 步骤交叉编译 在生成过程中,我戳到配置文件,改变armv7为arm。 ./configure --host=arm-none-linux-gnueabi --prefix=/home/

    1热度

    1回答

    我做的内存分析,以我的软件的一点点,用的valgrind的以下命令运行标准内存泄漏检查后 valgrind --tool=memcheck --leak-check=full 我得到了以下总结: == 12550 == LEAK内容: == 12550 ==绝对丢失:597170个字节在7个块 == 12550 ==间接丢失:120个字节在10个块 == 12550 ==可能丢失:770281

    -1热度

    1回答

    我有一个带有字符串键和我自己的String类的AVL树。为了解决另一个问题,我不得不向String添加一个拷贝构造函数。但是,valgrind会报告它的错误。这里的构造函数: String::String(const String& s){ try { mStr = new char[1]; } catch (const bad_alloc& e){

    0热度

    1回答

    我有一个无限期增长的内部C++应用程序 - 以至于我们不得不实施逻辑,一旦RSS达到一定的峰值大小(2.0G)只是为了保持一定的秩序。但是,这已经显示出一些奇怪的行为。 首先,我通过Valgrind w/memcheck运行应用程序,并在这里和那里修复了一些随机内存泄漏。但是,这些内存泄漏的程度是以兆字节为单位测量的。这是有道理的,因为它可能没有实际的内存泄漏 - 它可能只是应用程序方面的内存管理

    1热度

    1回答

    我写了一个似乎能正常工作的小程序,但是当我运行memcheck时,valgrind给了我一个奇怪的错误。我需要帮助解释错误代码:) #include <stdio.h> #include <stdlib.h> int get_length(char* str){ int i=0; char c = str[0]; while(c!='\0'){ i+

    1热度

    1回答

    我正在为一个实验室编写代码,这是一个练习使用循环链表的OOD设计。这仅仅意味着我使用的一些关键功能是无法访问的。然而,我大多感到困惑,因为虽然我的司机模仿了教授写的那个,但我仍然在题目中遇到mchk错误。这里是 { int nNodesFreed{0}; node* n{head}; for(; n!= head || ! nNodesFreed; n = n->next) {

    0热度

    1回答

    我遇到了Memcheck报告未初始化值的问题,我认为这些都是完全合法的。我设法创建了一个展示此行为的小示例程序。我想知道Memcheck是否真的错了,可以做些什么。 (除了将错误添加到抑制文件以外是否还有其他解决方案?) 要重现此问题,我制作了以下程序。它运行函数go,将0x42放入堆栈,调用og(这会将下一条指令leave的地址推入堆栈),然后在og中将esp+4存储到全局变量a中。 堆栈看起来

    0热度

    1回答

    这是一个小测试,以帮助演示和检查valgrind的memcheck的输出。有人可以帮我弄清楚如何从列表中间删除并释放一个节点?如果我注释掉remove节点中的免费(cur-)和free(cur-> lock),那么memcheck告诉我我有内存泄漏,但是如果我将它们保留在那里,那么我会在顶部进行无效读取循环。有没有办法解决这个难题? TEST(UtilityGeneralUnittest, val

    0热度

    1回答

    我正在使用valgrind分析C++应用程序。在漏洞摘要中,错误的数量与上下文的数量不同。情境是什么意思? `ERROR SUMMARY: 44911 errors from 1070 contexts (suppressed: 0 from 0)` 为什么在这种情况下错误的数量与上下文的数量不同?