我正在關注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 –