Valgrind имеет долгую паузу перед запуском исполняемых файлов

Позвольте мне предвосхитить этот вопрос, сказав, что я знаю, что для запуска программ в valgrind требуется больше времени, так как они требуют много времени. Этот вопрос не об этом.

Чтобы гарантировать, что наши реализации структур данных имеют подходящее время выполнения, все тестовые случаи истекают через определенное время (обычно примерно в 10 раз больше времени, которое учитель разработал решения для выполнения в Valgrind). В начале дня я запускал тестовые наборы на своем ноутбуке, и все было хорошо. Позднее ночью я сделал два очень незначительных изменения (добавление одного к чему-то и добавление счетчика для чего-то другого, оба из которых являются операциями с постоянным временем). Я перезапустил тесты и установил тайм-аут даже для самых простых тестовых случаев, таких как вставка одного узла. Я был в шоке, поэтому я пошел в компьютерную лабораторию 24/7 в кампусе и запустил свой код на виртуальной машине, и он работал нормально. Я запустил двоичные файлы на своем ноутбуке, и они работают быстро. Я попытался выключить и снова включить компьютер, и это ничего не исправило, поэтому я попытался обновить valgrind, но это актуально. Я удалил valgrind, а затем переустановил, и это тоже не решило проблему. Чтобы убедиться, что это проблема с valgrind, а не с моим кодом, я создал hello_world.cpp и запустил двоичный файл в valgrind без дополнительных флагов. Для запуска требуется около 15-20 секунд. Я понятия не имею, почему это происходит. Я не вносил никаких изменений в свой компьютер. Я просмотрел документацию valgrind, но не могу определить, что не так. Я запускаю Fedora 27.

0 ответов

Другие вопросы по тегам