Skip to content

Glossary

Point d'arrêt

Une instruction ou un déclencheur matériel dans un débogueur qui suspend l'exécution lorsque le programme atteint une adresse ou une condition précise.

Un point d'arrêt (breakpoint) est un mécanisme d'un débogueur qui suspend l'exécution lorsqu'une condition spécifiée est remplie. Les points d'arrêt logiciels fonctionnent en remplaçant un octet de code à l'adresse cible par l'instruction INT3 (0xCC) ; lorsque l'exécution l'atteint, le CPU lève une exception que le débogueur intercepte. Les points d'arrêt matériels (registres de débogage x86 DR0–DR3) peuvent se déclencher sur des lectures ou écritures mémoire sans modifier le code, ce qui les rend indétectables par les astuces anti-débogage de vérification d'intégrité. Les points d'arrêt conditionnels ne suspendent que lorsqu'une expression s'évalue à vrai. Les points d'arrêt sont l'outil principal de l'analyse dynamique de chemins de code spécifiques.