Contrairement à valgrind qui lance le programme dans une machine virtuelle
Valgrind ne lance pas le programme dans une VM.
Il désassemble l’exécutable, instrumente le code, le réassemble et l’exécute. Tout ça à la volée, d’où le fait qu’il y ai un ralentissement important en général.
# Valgrind
Posté par grim7reaper . En réponse à la dépêche Sortie de la version 4.9 du compilateur GCC. Évalué à 9.
Valgrind ne lance pas le programme dans une VM.
Il désassemble l’exécutable, instrumente le code, le réassemble et l’exécute. Tout ça à la volée, d’où le fait qu’il y ai un ralentissement important en général.
C’est très bien expliqué dans le papier Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation.