Когда я запускаю мою программу Ruby с помощью следующей команды:
valgrind --tool=memcheck ruby hello.rb
Я получаю выходные данные для сводок кучи, утечек и ошибок ровно четыре раза каждый раз.
Полный вывод
Все, что делает моя программа Ruby, - это загружает текстовый файл, содержащий 10 000 символов. Memcheck прекрасно работал для моих похожих программ на Python, когда я запускал их с одинаковыми командами. Почему я получаю четыре выхода? Некоторые из них указывают на правильное количество используемой памяти? Я измеряю потребление памяти для магистерской диссертации, поэтому мне действительно нужно выяснить, что вызывает это!
Спасибо!