我正在 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 正确的堆栈跟踪,有人可以帮忙吗?
您必须确保 vgpreload_memcheck-arm-linux.so 没有删除其调试符号。