valgrind 相关问题

valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。

初始化链接列表数组时无效写入

所以我有这个函数,它将分配一个链接列表数组并将其初始化为NULL。我实际上希望此函数返回一个NULL指针数组,以便可以用链接的......>

回答 1 投票 0

Valgrind坚持认为堆上仍然有内存,但是我正在释放指向我拥有的堆的唯一指针

我正在使用Valgrind在我的代码中查找任何内存泄漏,根据输出,仍有17个字节仍可访问,其中1个分配和0个释放:== 9413 == == 9413 ==堆摘要:= = 9413 ==在...

回答 2 投票 -1

初始化链接列表数组时无效写入

因此,我具有此函数,该函数将链接列表的数组分配并初始化为NULL。我实际上希望此函数返回一个NULL指针数组,以便可以用...

回答 1 投票 0

mmap()导致C中的分段错误

我很确定我的错误很明显,但是我似乎找不到问题所在。我正在学习如何在C中使用mmap(),对我来说一切看起来都正确,但是出现了段错误。 ...

回答 1 投票 0

valgrind在打开函数括号时产生错误

我正在一个非常大的项目上运行valgrind。我的一个班级指出了一个无效的写入,但是它位于没有代码的地方。详细信息和内存地址已更改,以保护...

回答 1 投票 0

execvp的子进程无内存问题

以下代码摘自《操作系统:三个简单的书》一书。代码使我感到困惑。我知道execvp正常运行时永远不会返回。 #include #include ] >>

回答 2 投票 1

为什么valgrind使用GLUT和PORTAUDIO报告我的内存肯定丢失了12或24个字节

您好社区,我在尝试解决很多天时遇到了麻烦。我用portaudio编写了一个代码,并用valgrind对其进行了测试。结果,我“肯定丢失了0个字节”。但是当我将其与glut(...

回答 1 投票 0

Google Filament渲染引擎分割错误

我正在尝试通过静态链接到适当的库来从Filament库中编译示例应用程序“ Suzanne”。示例应用程序和库都是从最新的...

回答 1 投票 1

是否可以在valgrind中使用没有调试符号的可执行文件?

我一直在尝试使用valgrind和gdb调试一段代码。 #include #include int main(){int * p = malloc(sizeof(int)); ...

回答 1 投票 1

C ++继承和valgrind内存泄漏

我正在用valgrind检查我的代码,发现内存泄漏。我不明白为什么会这样。我没有放置我的主要代码,而是制作了一个类似的程序来检查我的其他分配(...

回答 1 投票 0

[在C中使用calloc为char数组分配内存时,如何避免'可能丢失'的内存

我希望避免在需要读取命令行参数的程序中出现任何内存泄漏,该参数是要读取的参数文件的路径。如果我编译以下程序并检查可执行文件...

回答 2 投票 2

在双精度数组的calloc上大小8的无效写入

我不想在这里问,但我几乎没有其他选择。我有一个Matrix结构#include #include typedef struct Matrix {double * mat;整数行; int ...

回答 1 投票 -1

valgrind:尝试调试在Docker容器中运行的C ++程序时,堆块lo / hi大小不匹配

[尝试调试C ++二进制文件时,我遇到以下问题。 valgrind:m_mallocfree.c:307(get_bszB_as_is):断言'bszB_lo == bszB_hi'失败。 valgrind:堆块低/高大小...

回答 1 投票 0

为什么valgrind这么晚才检测未初始化的值

我想了解valgrind日志消息,并使用以下代码#include int main(){int number [] = {1,2,3,4,5,6,7,8,9,10} ; int长度= sizeof(数字)/ sizeof(...

回答 1 投票 0

我需要安装带有调试符号的软件包才能在C编译的可执行文件上使用Valgrind吗?

我在系统编程课程中,我们其中一项任务的基于python的测试驱动程序需要在C编译的可执行文件上运行Valgrind。我试图将Valgrind放在笔记本电脑上。我正在使用...

回答 1 投票 0

使用valgrind在程序中发现错误的问题

我的程序有问题。我使用valgrind,但是我找不到问题所在。我可以更改代码中的什么。这是valgrind中的错误:== 14892 ==大小为1的无效读取== 14892 == ...

回答 1 投票 1

Valgrind失败不会使CTest失败

我正在努力为我的travis版本添加内存检查测试。通常,我使用ctest --verbose运行测试。我得到的输出很好:2:[运行] ContainsNoneTest ....

回答 1 投票 2

使用Valgrind遇到麻烦,并且实现了BST的min函数

我实现了具有四个功能的bst,分别是add,inorderPrint,min和max。最小值和最大值应返回树中的最小/最大值,并删除该节点。允许树...

回答 1 投票 0

Android设备的Valgrind(Crystax)。配置:错误:C编译器无法创建可执行文件

使用和调整脚本(https://gist.github.com/smits/27060b310546ca6f76568f24838118c3)我得到了并且出错,“ C编译器无法创建可执行文件”:#!/ usr / bin / env bash #set -x function extract( )...

回答 1 投票 0

嵌套的while循环内存泄漏,即使我在两个循环之后都释放了

Valgrind告诉我,我的内存正在泄漏在两个不同位置分配“结果”的位置。我在代码中释放了结果。我真的被卡住了。有趣的是,注释掉第二个自由不会...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.