Valgrind 堆栈跟踪在 ARM 机器中不正确

问题描述 投票:0回答:1

我正在 ARM 机器(ubuntu)上的简单程序上运行 valgrind,但在机器上使用最新的 valgrind (Valgrind-3.13.0),在 valgrind 报告中没有获得正确的堆栈跟踪。

堆摘要: 出口处使用:6 个块中的 2,400 字节 堆总使用量:7 次分配、1 次释放、已分配 3,424 字节

6 个块中的 2,400 字节肯定在丢失记录 1 of 1 中丢失 在 0x4845BFC:malloc(在 /usr/lib/valgrind/vgpreload_memcheck-arm64-linux.so 中)

泄漏摘要: 肯定丢失了:6 个块中的 2,400 字节
间接丢失:0 个块中的 0 个字节
可能丢失:0 个块中的 0 个字节
仍然可达:0 个块中的 0 个字节
抑制:0 个块中的 0 个字节

对于检测到和抑制的错误的计数,请使用以下命令重新运行:-v 错误摘要:来自 1 个上下文的 1 个错误(已抑制:来自 0 的 0 个错误)

正如您所看到的,报告中没有出现 malloc 正确的堆栈跟踪,有人可以帮忙吗?

ubuntu arm malloc valgrind debug-backtrace
1个回答
0
投票

您必须确保 vgpreload_memcheck-arm-linux.so 没有删除其调试符号。

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