bison/flex 解析器的 Valgrind memcheck 结果分析
我正在我的程序上运行 memcheck,并试图解决内存问题。 Memcheck 输出: ==29633== 3,443 (128 direct, 3,315 indirect) bytes in 2 blocks are defin…
valgrind 正确吗?记忆丢失了吗?
typedef struct Model { int recordId; char *name; }Model; typedef struct ModelArray { //keeps the size that the array was initially create wi…
单元测试需要很长时间才能运行。瓦尔格林德问题?冠状病毒问题?
我已经为我正在从事的项目创建了一个单元测试套件。我的单元测试过去运行得非常快……其中 200 多个单元测试将在几秒钟内运行。通常每个测试花费的时…
boost::bind() 是按引用还是按值复制参数?
为什么 valgrind 的 DRD 工具会抱怨“线程加载冲突......大小为 4”:关于这样的代码: void SomeFunction(const int& value) { boost::bind(..., val…
ARM9 上的 valgrind?
我看到 valgrind 有 ARM7 目标,但我发现关于 valgrind 是否支持 ARM9 的信息相互矛盾。我正在使用的 ARM9 目标正在运行 Linux。 有没有人在 ARM9 目…
valgrind 对未初始化值的抱怨会是误报吗?
所以我一直在自学 C,并希望从一开始就学习如何正确管理内存并编写更好的代码,我一直在所有内容上运行 Valgrind。这帮助我解决了内存泄漏问题,但我…
gprof 与 cachegrind 配置文件
在尝试优化代码时,我对 kcachegrdind 和 gprof 生成的配置文件的差异感到有点困惑。具体来说,如果我使用 gprof (使用 -pg 开关等进行编译),我会…
使用 valgrind+kcachegrind 缩短分析结果中的函数名称
我通常使用 valgrind+kcachegrind 来分析 C++ 代码。我正在使用的新代码使用很长的函数名称,因此图形结果很混乱。我想知道如何缩短函数名称以使其适…
Boost 线程泄漏 C++
有人可以告诉我 boost 线程库是否泄漏吗?在我看来,确实如此: Google 说我应该使用我正在做的 boost 线程和 pthread 进行编译,并且在 1.40 版本中…
Valgrind 对写入的未初始化值大喊大叫
该函数用从文件读取的数据填充动态生成的数组。 Valgrind 喊道: ==21124== Syscall param write(buf) points to uninitialised byte(s) ==21124== at…
Valgrind 输出令人困惑
我在理解 Valgrind 输出时遇到了一些困难: 1>自动生成的 adb 文件中出现“Invalid write of size 4”, return (gnat_exit_status); -- this is line…
条件跳转或移动取决于指向第一行代码的未初始化值
我有一个程序在工作几天后崩溃,所以我决定使用 Valgrind 运行它。我已经清除了所有警告,但这个: ==30522== Conditional jump or move depends on u…
当仍有可到达的分配时,如何使 valgrind 报告错误
我正在编写一个生成 C 代码的编译器。生成的程序仅包含 main 函数,并且它们使用大量内存,这些内存是通过 malloc() 分配的。分配的大部分内存仅在程…
使 valgrind 因堆损坏检查错误而中止?
我想尝试使用 valgrind 进行一些堆损坏检测。通过以下损坏的“单元测试”: #include #include #include int main() { char * c = (char *) malloc(10…