我正在关注这个练习。此页面包含安装 Valgrind 3.6.1 的说明,但我当前的 Linux 内核版本不支持此版本的 Valgrind。因此,我安装了 Valgrind 3.11.0,并在运行此命令后按照说明进行操作:
$ valgrind ./ex4
得到这个错误:
valgrind: mmap(0x600000, 8192) failed in UME with error 12 (Cannot allocate memory).
我该如何修复它?
我使用的是 Ubuntu 14.04 LTS,内核版本为 4.4.0
您遇到的错误实际上是内核错误,在后续版本中已修复。更多详细信息请参见此处:
https://bugzilla.redhat.com/show_bug.cgi?id=1301093
为了解决这个错误,我建议你更新内核。
Note:我自己在内核版本 3.16.0-67 上运行 Ubuntu 14.04,它运行没有任何麻烦。
Edit:正如OP在评论中指出的,该错误已在内核版本4.5.2中修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)