gpt4 book ai didi

debugging - asan 库因影子内存范围与现有内存映射交错而失败

转载 作者:行者123 更新时间:2023-12-03 17:38:34 24 4
gpt4 key购买 nike

当您加载 lib asan 时,它会失败并显示以下错误:
影子内存范围与现有内存映射交错。 ASan 无法正确进行。中止。

我使用 LD_PRELOAD 加载了库,然后启动过程失败,因为上面提到的错误。

提前致谢。

最佳答案

我找到了 AddressSanitizer FAQ 中未提及的 32 位目标的原因。 .如果您的堆栈大小不受限制(即您运行了 ulimit -s unlimited ),那么在进程映射的顶部会保留大量地址空间以供堆栈增长。这意味着动态链接器、vdso、libasan.so 和其他共享库加载在 0x2aaab000 及以下(对于我在 x86 上),这与 ASAN 希望使用的地址范围冲突。
这并不常见,因为 Linux 上的默认软堆栈限制是 8192,这在 ASAN 的共享库下方留下了大量地址空间。解决方法是设置更合适的堆栈大小限制。

关于debugging - asan 库因影子内存范围与现有内存映射交错而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com