Я следил за this exercise. На этой странице есть инструкции по установке Valgrind 3.6.1, но эта версия Valgrind не поддерживается моей текущей версией ядра Linux. Итак, я установил 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
Извините, но что именно вы пытаетесь выполнить? Вы хотите установить его? Вы хотите протестировать его на ошибку сегментации на одной из ваших программ? –
Похоже, вы планировали дать ссылку на код, который вы пытаетесь запустить. Можете ли вы добавить URL-адрес? У вас есть разумно сконфигурированная машина или виртуальная машина с достаточной памятью? Могли ли вы запустить Valgrind еще в других программах? Вы используете 32-битные или 64-битные сборки? Хотя статья/ссылка, которую вы используете, должна быть довольно старой, чтобы предлагать Valgrind 3.6.1, вы были правы, чтобы обновиться до 3.11.0, и все должно работать так же, как и в новой версии, как это было бы раньше с более старой версией , –
Вам нужно: https://bugzilla.redhat.com/show_bug.cgi?id=1301093 –