我正在关注this exercise。本页面提供了安装Valgrind 3.6.1的说明,但我目前的Linux内核版本不支持此版本的Valgrind。所以,我安装Valgrind的3.11.0后并在运行此命令跟着指示有:valgrind:mmap(0x600000,8192)在UME中失败,错误12(无法分配内存)
$ valgrind ./ex4
得到这个错误:
valgrind: mmap(0x600000, 8192) failed in UME with error 12 (Cannot allocate memory).
如何解决呢?
我使用Ubuntu 14.04 LTS与内核版本4.4.0
对不起,你究竟想要完成什么?你想安装它吗?你想测试一个程序的分段错误吗? –
看起来你打算给你想要运行的代码提供参考。你可以添加网址吗?你有一个配置合理的机器或VM有足够的内存吗?你是否能够在其他程序上运行Valgrind?你在32位或64位版本上运行吗?虽然您使用的文章/链接必须相当陈旧才能提出Valgrind 3.6.1的建议,但您升级到3.11.0是正确的,而且新版本的功能应该与旧版本的功能完全相同。 –
你需要这个:https://bugzilla.redhat.com/show_bug.cgi?id=1301093 –