Pré. | Proc. |
Détection des Opérations d'Adresse Mémoire
Être capable de détecter où et quand une zone de mémoire est lue ou écrite peut être d'une grande aide pour les enquêteurs, même lorsque la base de code est bien comprise. Sans cet outil, un développeur C++ pourrait avoir la tâche potentiellement ardue de suivre où et quand une variable globale est consultée et de déboguer ces fonctions. Les points d'arrêt de données permettent à un programmeur C++ de suivre quand une variable / un emplacement de mémoire est lu ou quand il est écrit. Lorsque l'opération est détectée, le débogueur arrête l'exécution et la ligne de code suivant l'opération s'affiche dans l'éditeur de code.
Accéder
Ruban |
Exécuter > Windows > Points d'Arrêt |
Détecter l'opération sur l'adresse mémoire
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Cliquez sur le bouton . |
|
2 |
Entrez l'adresse mémoire à surveiller. Vous pouvez copier une adresse depuis la fenêtre Variables locales.
|
|
3 |
Sélectionnez l'opération à détecter. Si vous sélectionnez « Écriture », le débogueur s'arrêtera lorsque l'adresse sera écrite. Si vous choisissez « Lecture/Écriture », le débogueur vous avertira lorsque l'adresse sera lue ou lorsqu'elle sera écrite. |
|
4 |
Sélectionnez l'action à effectuer. Si vous choisissez « Interrompre », le débogueur arrêtera le programme et la ligne de code sera affichée dans l'éditeur. Si vous choisissez « Tracer », le débogueur n'arrêtera pas l'exécution, mais log toute opération sur l'adresse au fur et à mesure qu'elle se produit. Cette sortie est affichée dans la fenêtre Débogueur . |
|
5 |
Le point d'arrêt des données est ajouté à la fenêtre Points d'Arrêt et Marqueurs .
|
|
6 |
Vous pouvez utiliser le menu contextuel sur le point d'arrêt des données pour vérifier la valeur à l'adresse mémoire.
|
|
7 |
Pour supprimer un point d'arrêt de données, sélectionnez-le dans la fenêtre Points d'Arrêt et Marqueurs et appuyez sur la touche Suppr. Vous pouvez également décocher la case à côté. Les points d'arrêt de données sont supprimés lorsqu'ils sont désactivés ; ils ne persistent pas comme les autres points d'arrêt. |
Exigences du système
Les points d'arrêt d'adresse mémoire sont pris en charge dans le débogueur natif C/C++.