Réserver une Démo
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 New icon .

2

Entrez l'adresse mémoire à surveiller. Vous pouvez copier une adresse depuis la fenêtre Variables locales.

Adding a data breakpoint in Enterprise Architect

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 .

VEA Data Breakpoint list

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.

Raw memory inspection after data breakpoint

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++.