Valgrind在FreeBSD上的限制

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

我一直在尝试使用valgrind查找一些可疑的内存错误。

在被分析的程序甚至到达我要分析的点之前,由于对mmap的调用开始失败而失败。如果不在valgrind下,这些调用将成功。

在valgrind下,文件映射/映射内存的数量是否受到某种限制?

被映射的文件很大(总共约600Gb)

valgrind freebsd
1个回答
0
投票

默认情况下,valgrind不支持那么多内存。在Linux上,默认值(在源代码中进行了硬编码)是128 GB。

请注意,提交时内存从64GB增加到128 GBe706fbfa9fa563e81d6dc09de2bf785b2c34e84e。

此提交中的更改将指向所需的更改以进一步增加valgrind支持的最大内存。

文件coregrind / m_aspacemgr / aspacemgr-linux.c包含说明管理内存和映射的策略。这表明大小可能大于128GB的固定映射如果将其映射超过(当前linux)128 GB限制,则可能会被接受。(我没有尝试过,因此需要确认)。

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