valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
我知道有关组合 AddressSanitizer 和 ThreadSanitizer 的问题。我是从理论计算机科学的角度来问这个问题的,这是由之前的讨论引发的。
我对 Valgrind 的使用完全陌生。目前我已经编译了一个exe用于程序测试;然而,测试发现了超过 25 万个错误。这是用新的 sfml 制作的基本项目
我正在从文件中读取浮点数据,Valgrind 给出错误“大小 4 的读取无效”。我是 Valgrind 的新用户,不明白为什么会出现此错误。 我的代码是: int main() ...
我一直在 Fedora 中为 BaseX XML 数据库开发 C++ 客户端。客户端的原始版本是在 Eclipse 中开发的,由一个测试程序和一些源文件组成,这些源文件允许...
以下是我在 Debian 稳定系统上观察到的情况: % valgrind --tool=drd ./线程 ==1368067== drd,线程错误检测器 ==1368067== 版权所有 (C) 2006-2020,和 GNU GPL,作者...
为什么 Valgrind 在我的 C++ 矢量访问中报告“未初始化值”而不是“无效读取”?
我正在开发一个 C++ 程序,该程序涉及访问 std::vector 中的元素。我在使用 Valgrind 运行代码时遇到问题,报告“未初始化值”错误...
Valgrind 警告:设置地址范围权限:使用 -DCMAKE_BUILD_TYPE=DEBUG 时范围较大
我正在使用一个 fortran 程序(此存储库),我使用最新的英特尔 LLVM 编译器对其进行编译。当我不提供任何标志时,这工作正常,但是当我使用 -DCMAKE_BUILD_TYPE=
我一直在尝试使用哈希表的开放寻址和延迟删除来实现 Set ADT,但是,我在调整 Set 大小时遇到了问题。 我最多可以插入 75% 的元素...
我观察到在简单的 C++ 程序中使用 malloc 与 new 时总内存分配存在差异,如 Valgrind 报告的那样。下面是我的程序的两个版本以及对应的
在 C++ 项目的上下文中使用 valgrind,我一直在尝试抑制来自第三方库内的系统调用的未初始化字节信息。我怎样才能生成具体的
我想在 valgrind 中检查我的 C++ 应用程序,因为我在某些机器上遇到奇怪的崩溃,但在我用于开发的机器上却没有。但我哪儿也去不了。当应用程序启动时...
我想知道 valgrind 及其不同工具是否有可靠的 emacs 界面? 我已经搜索过,遗憾的是没有找到任何东西。 有东西可以跳到
Valgrind 是否存在任何已知的误报?我使用 fmemopen 函数得到“条件跳转或移动取决于未初始化的值”,用 C 编写并使用 GCC 编译。我可以确定吗...
我使用以下参数运行 Valgrind: --leak-check=full --show-reachable=yes --leak-resolution=high --num-callers=100 --trace-children=yes 在内存泄漏日志中,我看到一些错误消息......
--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...
我的C程序(为背包编写)遇到分段错误。 使用gdb, (gdb) ptype $_siginfo (gdb) ptype $_siginfo._sifields._sigfault (gdb) p $_siginfo._sifields._sigfault.si_addr 我...
我正在做一项作业,以在 C++ 中实现单链表的合并排序。合并函数需要就地合并两个排序列表而不创建新节点。归并排序函数 sh...
我正在做一项作业,以在 C++ 中实现单链表的合并排序。合并函数需要就地合并两个排序列表,而不创建新节点。归并排序函数 sh...
Valgrind 仍然显示可以使用 addrec() 访问内存
以下代码用于创建和管理哈希表: 哈希.c: #包括 #包括 #include“hash.h” typedef 结构节点 { 记录_t记录; 结构...