在 C++ 中测试 void 指针删除之前
我在 C++ 中有一个数组: Player ** playerArray; 它在它所在类的构造函数中初始化。 在析构函数中我有: delete playerArray; 除了通过 Valgrind 测…
仅使用 valgrind 分析部分函数和子函数
我想调试一个“大”C 代码,并使用 valgrind,特别是 memcheck 工具。由于程序的大小,输出很长,我只想关注程序的一些功能和相关子功能。 valgrind …
C 库中的 Valgrind 错误?
Valgrind 显示大小为 8 的错误的未初始化值。 有时,以下条件跳转会出现未初始化值错误。 我所做的就是使用 gcc 附带的 stdc++ 库打印格式化字符串 和…
C++ valgrind STL 字符串可能存在泄漏
我没有看到下面泄漏的原因。 #include #include int fail(const std::string str) { std::cerr<< str << std::endl; exit(1); } const std::string us…
使用 callgrind 作为采样分析器?
我一直在寻找 Linux 采样分析器,callgrind 已经出现了最接近显示有用的结果。然而,开销估计比正常情况慢 20--100 倍。此外,我只对每个函数花费的时…
Valgrind / 内存错误
当我使用 valgrind 时,我的代码中反复收到以下错误。我不太确定这些意味着什么,也无法识别未初始化的值。 ==16795== Conditional jump or move depe…
Valgrind 未初始化值(制作链表数据结构)
我创建了一个链表类,但该函数会产生 valgrind 错误,因为该函数中存在基于未初始化值的条件跳转。我不太确定需要做什么来修复它。 本质上,链表有一…
如何解决 valgrind 池分配器问题?
当我在我的代码上运行 Valgrind 时,我从各种帖子中获得了数千个实例, 12 bytes in 1 blocks are possibly lost in loss record 545 of 29,459 at 0x…
为什么此代码在 valgrind (helgrind) 下失败?
**已解决:在我的类的构造函数中,我有一个信号量的构造与线程的构造竞争,我希望首先创建信号量,然后创建线程。对我有用的解决方案是首先在基类中创…
在Linux环境下查找C代码中的内存泄漏
你好,我在使用 valgrind 时遇到问题 当我将它与 valgrind --leak-check=full 一起使用时,然后执行文件的名称它会告诉我内存泄漏在哪些块中,但是当…
使用 pthreads 的简单老板-工人模型
我是一名业余程序员,正在尝试使用 pthreads,看看多线程程序可以在多大程度上提高我正在处理的相当长的计算的效率。计算通过 std::list对象,弹出列…
Valgrind:可能丢失可以被视为肯定丢失吗?
我可以将 Valgrind memcheck 的输出“可能丢失”视为“肯定丢失”吗? 可能丢失,或“可疑”:找到了指向块内部的指针。指针最初可能指向起始位置, …