valgrind 相关问题

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

在交叉编译的可执行文件上运行valgrind

我正在使用Ubuntu 18.04 VM,并试图找到一种方法来valgrind检查arm-Linux可执行文件。我曾尝试使用本地gcc进行编译,但遇到了一些问题。可执行文件由Makefile创建...

回答 1 投票 0

分段错误,大小为4的无效写入

我有以下结构:typedef struct ann_t {uint32_t xs; uint32_t hs; uint32_t ys;浮动* x;浮动* h;浮动* y;浮动** wxh;浮动**为什么; } ann_t;初始化于...

回答 1 投票 3

std :: shared_ptr与std :: make_shared:意外的高速缓存未命中和分支预测

我正在尝试衡量由std :: shared_ptr和std :: make_shared创建的指针的效率。我有下一个测试代码:#include #include #include ]

回答 1 投票 0

valgrind在单个链接列表示例中显示内存泄漏

这是我的代码。 #include 使用命名空间std;类Node {public:int数据;节点*接下来; }; void printList(Node * n){而(n!= NULL){cout&...

回答 2 投票 0

Cs50 Speller未初始化的值是由堆分配错误创建的

我有一些代码,应该带一个字典文件,读取每个单词并将其添加到trie数据结构中,在单词的最后一个节点上将bool设置为true。它运行,但是当我检查单词时...

回答 1 投票 0

valgrind错误:条件跳转或移动取决于未初始化的值

我有一个程序:#include int call(){int x = 25; ++ x;返回x; } int main(){int p; p = call(); printf(“%d”,p);返回0; }当我用...

回答 2 投票 4

c ++ / SFML-valgrind报告中显示内存泄漏

我有这个小代码,可以使用SFML反复绘制形状。它会突然中止,并显示不同的错误消息,例如大小与prev_size损坏/中止(核心已转储),munmap_chunk():无效...

回答 1 投票 0

C中这种狡猾的内存泄漏的原因是什么

我有一个函数,它接收一组只读字符串,将其复制后将新的字符串传递给另一个函数,该函数根据某些条件将一些字符串放入链接列表中...

回答 1 投票 2

Valgrind消息:地址XXX在r-x映射的文件中 段

我正在学习C,以获取与自定义结构相关的malloc和可用堆内存。我遇到的问题对于以下代码,我经常遇到段错误。使用valgrind进行分析显示:== 12999 == ...

回答 1 投票 0

为MIPS 64位构建Valgrind时出现编译错误

在为Cavium MIPS编译Valgrind时遇到以下错误/ opt / cavium-64bit / tools-3535 / bin / mips64-octeon-linux-gnu-gcc -std = c99 -msoft-float -Wall -mabi = 64 -G 0 -fPIC -mips64r2 -mplt -...

回答 1 投票 0

CS50 PSET4拼写中的空余内存

我的代码运行完美,但是valgrind显示分配给所有节点的内存仍然可以访问。这将导致check50的内存泄漏测试失败。这是valgrind显示的内容-堆摘要:== ...

回答 2 投票 0

C memalloc和mempy在拆分char数组时给出条件跳转valgrind错误

我试图将这个char数组分成两个部分,前四个字符是一个部分,其余是第二部分,但是我在valgrind上遇到条件跳转的问题,任何人都可以建议对此解决方案...

回答 2 投票 0

在单个链接列表示例中,显示是内存泄漏

这是我的代码。 #include 使用命名空间std;类Node {public:int数据;节点*接下来; }; void printList(Node * n){而(n!= NULL){cout&...

回答 1 投票 0

C:Valgrind告诉“大小为4的无效写入,但找不到问题的位置

我对C相当陌生,无法找到使用Valgrind调试时遇到的错误。这是我得到的错误。 == 1987 ==大小为4的无效写入== 1987 ==在0x108C17:init_TSEQ(sequence.c:51)== ...

回答 1 投票 0


ARM的交叉编译Valgrind

我需要交叉编译VALGRIND才能在运行Linux的Freescale i.MX278(ARM 9)上运行。我拥有飞思卡尔本身提供的工具链。我已经将PATH变量设置为工具链路径。我是...

回答 2 投票 8

动态二进制仪器和分析之间的差异

我正在阅读有关自动错误发现技术的信息,在(Valgrind)论文中提到Valgrind是用于构建动态二进制分析工具的动态二进制工具框架。这个...

回答 2 投票 1

Valgrind报告读取=带有嵌套shared_ptrs的运算符的错误

我有这个简单的代码#include class SLLNode {public:SLLNode(const int&d){data_ = d; } std :: ...

回答 1 投票 0

为什么我的程序占用32KB而不是11200B(Valgrind的地块)

n-body程序一开始就是这样做的:real4 * pin =(real4 *)malloc(n * sizeof(real4)); real4 * pout =(real4 *)malloc(n * sizeof(real4)); real3 * v =(real3 *)malloc(n * sizeof(real3)); ...

回答 1 投票 1

如何使用valgrind?

我对使用Windows系统的valgrind不熟悉。但是当我尝试使用它时会弹出。我该怎么办?

回答 1 投票 0

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