40得票1回答
Valgrind:可可能丢失(possibly lost)可以被视为明确丢失(definitely lost)吗?

我能把Valgrind memcheck输出中的"可能丢失"看作是"肯定丢失"吗? 可能丢失或"可疑": 找到了指向块内部的指针。该指针可能最初指向了开头并被移动,也可能完全无关。 Memcheck认为这样的块是"可疑的",因为不清楚是否仍存在对它的指针。 肯定丢失或"泄漏": 最坏的情况是...

40得票3回答
使用Valgrind来知道每个函数所花费的时间(以秒为单位)

有没有Valgrind的扩展程序可以在命令行窗口中使用,帮助我知道C代码中每个函数花费的时间(秒)? 谢谢 =)

39得票3回答
valgrind - 地址 ---- 在分配了大小为8的块后为0字节

首先,我知道有类似的问题被问到过。但是,我想提出一个更通俗易懂的问题,关于真正基本的C数据类型。那么问题来了。 在main.c中,我调用了一个函数来填充这些字符串: int main (int argc, char *argv[]){ char *host = NULL ; ...

38得票1回答
如何将Valgrind测试添加到我的CMake“test”目标中

我通过使用ninja构建,然后从我的构建目录中运行ninja test来运行单元测试: cmake -G Ninja /source/tree ninja ninja test 然而,要运行valgrind,我需要手动运行它: valgrind rel/path/to/test 我...

38得票7回答
Windows Callgrind结果浏览器,KCacheGrind的替代品

除了KCacheGrind之外,还有没有其他工具可以查看Callgrind结果?最好是适用于Windows平台的。

38得票2回答
如何使用Homebrew在macOS Catalina(10.15)上安装Valgrind?

我尝试使用命令“brew install valgrind”安装Valgrind,但是收到以下消息: “valgrind:由于上游不兼容性,在macOS版本更新到Sierra之后,此公式无法编译或按预期运行。错误:此构建未满足要求。” 我还尝试过“brew edit valgrind”,并在代...

37得票2回答
使用Valgrind运行单元测试是否过度?

几天前,我开始研究一个名为check的单元测试框架, 并打算在Linux下运行c代码上的测试。 现在,check和一些精心设计的代码和一些测试代码可以帮助我验证基本功能是否正确,我的意思是只需查看输入和响应变量,然后决定函数是否正确就可以了。 但是假设我想要测试一个具有大量malloc和f...

37得票3回答
你如何告诉Valgrind完全禁止特定的.so文件?

我试图在我正在开发的程序上使用Valgrind,但Valgrind为我使用的一个库生成了大量错误信息。我希望能够告诉它抑制所有涉及该库的错误。我能想到最接近的抑制规则是:{ rule name Memcheck:Cond ... obj:/path/to/library...

36得票3回答
C free(): 无效指针

我正在自学C语言。我的目标是编写一个C函数,遍历查询字符串并在"&"和"="处进行分割。但是我遇到了Valgrind报错的困难。 ==5411== Invalid free() / delete / delete[] / realloc() ==5411== at 0x402AC38:...

35得票1回答
终止在valgrind内运行的进程

结束 valgrind 进程本身不会留下有关内部进程执行的报告。 是否可以向在 valgrind 中运行的进程发送终止信号?