小编bar*_*abi的帖子

Valgrind mmap 错误 22

我正在尝试在 Valgrind 上运行一个程序。但我收到此错误:

valgrind: mmap(0x67d000, 1978638336) failed in UME with error 22 (Invalid argument).
valgrind: this can be caused by executables with very large text, data or bss segments.
Run Code Online (Sandbox Code Playgroud)

我不确定是什么问题。我知道我有足够的内存(我在具有 500+ GB 内存的服务器上运行)。有没有办法使这项工作?

编辑:这是我的程序和机器详细信息:

所以我的机器(它是一个用于研究目的的服务器)有这么多内存:

$ free -mt
         total        used        free      shared  buff/cache   available
Mem:         515995        8750      162704          29      344540      506015
Swap:        524277         762      523515
Total:      1040273        9513      686219
Run Code Online (Sandbox Code Playgroud)

程序(名为 Tardis)的大小信息:

$ size tardis
   text    data     bss     dec     hex filename
509180    2920 6273605188      6274117288      175f76ea8       tardis
Run Code Online (Sandbox Code Playgroud)

c valgrind mmap

7
推荐指数
1
解决办法
5017
查看次数

标签 统计

c ×1

mmap ×1

valgrind ×1