valgrind 相关问题

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

Valgrind 警告:设置地址范围权限:使用 -DCMAKE_BUILD_TYPE=DEBUG 时范围较大

我正在使用一个 fortran 程序(此存储库),我使用最新的英特尔 LLVM 编译器对其进行编译。当我不提供任何标志时,这工作正常,但是当我使用 -DCMAKE_BUILD_TYPE=

回答 1 投票 0

条件跳转或移动取决于未初始化的值 ADT 设置

我一直在尝试使用哈希表的开放寻址和延迟删除来实现 Set ADT,但是,我在调整 Set 大小时遇到了问题。 我最多可以插入 75% 的元素...

回答 1 投票 0

C++中malloc和new的内存使用差异

我观察到在简单的 C++ 程序中使用 malloc 与 new 时总内存分配存在差异,如 Valgrind 报告的那样。下面是我的程序的两个版本以及对应的

回答 1 投票 0

为系统调用制作通用的 valgrind 错误抑制

在 C++ 项目的上下文中使用 valgrind,我一直在尝试抑制来自第三方库内的系统调用的未初始化字节信息。我怎样才能生成具体的

回答 1 投票 0

valgrind 未处理的指令字节/无法识别的指令

我想在 valgrind 中检查我的 C++ 应用程序,因为我在某些机器上遇到奇怪的崩溃,但在我用于开发的机器上却没有。但我哪儿也去不了。当应用程序启动时...

回答 1 投票 0

有emacs valgrind接口吗?

我想知道 valgrind 及其不同工具是否有可靠的 emacs 界面? 我已经搜索过,遗憾的是没有找到任何东西。 有东西可以跳到

回答 2 投票 0

Valgrind 是否存在已知的误报问题?

Valgrind 是否存在任何已知的误报?我使用 fmemopen 函数得到“条件跳转或移动取决于未初始化的值”,用 C 编写并使用 GCC 编译。我可以确定吗...

回答 4 投票 0

如何从 Valgrind 获取完整的调用堆栈?

我使用以下参数运行 Valgrind: --leak-check=full --show-reachable=yes --leak-resolution=high --num-callers=100 --trace-children=yes 在内存泄漏日志中,我看到一些错误消息......

回答 2 投票 0

--trace-children-skip 选项对 Valgrind 没有任何影响

我有一个 run.sh : ./opt/exm/bin/exm_daemon exm_daemon 产生许多进程。 我使用以下选项运行 valgrind: sudo valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --trace-childre...

回答 1 投票 0

如何将值写入$_siginfo

我的C程序(为背包编写)遇到分段错误。 使用gdb, (gdb) ptype $_siginfo (gdb) ptype $_siginfo._sifields._sigfault (gdb) p $_siginfo._sifields._sigfault.si_addr 我...

回答 1 投票 0

单链表的合并排序给出正确的结果,但会泄漏内存

我正在做一项作业,以在 C++ 中实现单链表的合并排序。合并函数需要就地合并两个排序列表而不创建新节点。归并排序函数 sh...

回答 1 投票 0

需要在C++中实现单链表的归并排序(内存泄漏问题)

我正在做一项作业,以在 C++ 中实现单链表的合并排序。合并函数需要就地合并两个排序列表,而不创建新节点。归并排序函数 sh...

回答 1 投票 0

Valgrind 仍然显示可以使用 addrec() 访问内存

以下代码用于创建和管理哈希表: 哈希.c: #包括 #包括 #include“hash.h” typedef 结构节点 { 记录_t记录; 结构...

回答 1 投票 0

bash 是否泄漏内存?

我在 Ubuntu 18.10 上运行 bash v4.4.19(1)-release。如果我在一个简单的脚本(甚至是 bash --version)上运行 valgrind,我发现我肯定丢失了 12 个字节的内存,并且大约是......

回答 1 投票 0

如何在 C++ 中检测放置新边界内的越界访问?

#包括 结构混合{ int64_t x[10]; }; int main() { int64_t* p = 新 int64_t[100]; 混合* px = 新 (p) 混合; 混合* py = 新的 (p + 10) 混合; px->x[12] = 104; std::cout &...

回答 1 投票 0

Valgrind Massif - 内存分配的起点 [cpp]

我刚刚开始接触 Valgrinds Massif 工具,想知道是否可以引入一个检查点来开始监视堆分配。 考虑以下基本示例: #

回答 1 投票 0

Valgrind 在修改 C++ 中向量的引用返回变量后抱怨

我正在尝试通过使用引用来修改 std::vector,向量生命周期的设计方式是通过引用进行的修改始终有效,换句话说,引用...

回答 1 投票 0

valgrind 报告 std::string 读取无效

我正在编写在树莓派 3 上运行的代码。在我的日志记录类上出现以下错误。 ==1297== 大小 8 的读取无效 ==1297== 在 0x4865D1C: ??? (在 /usr/lib/arm-linux-gnueabihf/

回答 2 投票 0

有一个简单的误报valgrind“可能丢失”报告的例子吗?

通过阅读valgrind内存泄漏报告“可能丢失”,我了解到这种报告是误报的可能性很小。我做不到的事

回答 1 投票 0

为什么 Valgrind 报告内存泄漏?

这是我的 example6_3.h 文件 #ifndef Examples6_3_H #定义EXAMPLE6_3_H typedef struct __list_t list_t; // 分配函数 list_t* list_malloc(); // 构造函数和析构函数 无效

回答 1 投票 0

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