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 accédée et de déboguer ces fonctions. Les points d'arrêt de données permettent à un programmeur C++ de savoir quand une variable/un emplacement 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 sous l'éditeur de code.
Accéder
Ruban |
Exécuter > Windows > Points d'Arrêt |
Détecter l'opération sur l'adresse mémoire
Marcher |
Action |
Voir également |
---|---|---|
1 |
Cliquez sur le bouton . |
|
2 |
Entrez l'adresse mémoire à surveiller. Vous pouvez copier une adresse à partir de la fenêtre Variables locales (Local Variables).
|
|
3 |
Sélectionnez l'opération à détecter. Si vous sélectionnez 'Write', le débogueur s'arrêtera lorsque l'adresse sera écrite. Si vous choisissez 'Lecture/Ecriture', le débogueur vous notifiera lorsque l'adresse est lue ou lorsqu'elle est écrite. |
|
4 |
Sélectionnez l'action à effectuer. Si vous choisissez 'Pause', le débogueur arrêtera le programme et la ligne de code sera affichée dans l'éditeur. Si vous choisissez 'Trace', 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 de données est ajouté à la fenêtre Points d'Arrêt arrêt et marqueurs.
|
|
6 |
Vous pouvez utiliser le menu contextuel sur le point d'arrêt de données pour vérifier la valeur à l'adresse mémoire.
|
|
sept |
Pour supprimer un point d'arrêt de données, sélectionnez-le dans la fenêtre Points d'Arrêt 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 le font 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++.