web-dev-qa-db-fra.com

Surveillez une adresse fixe

Pour mon application intégrée actuelle, j'essaye de mettre le point de surveillance GDB à une adresse mémoire fixe.

À titre d'exemple, mon application met à jour l'adresse suivante: 0x10793ad0. Afin d'être sûr quelle partie du code altère la valeur, j'ai essayé

watch 0x10793ad0

Même si GDB n'imprime aucune erreur après cela, il n'est pas capable de se casser pendant l'exécution même si j'ai vérifié que la valeur est modifiée entre le début et la fin de l'exécution.

Questions:

  1. Puis-je vraiment mettre la montre à une adresse fixe? Je n'ai rencontré aucun exemple de ce type en ligne.
  2. Est-ce la bonne façon ou est-ce que je manque quelque chose?
58
maniac_inside

La bonne façon de définir le point de surveillance sur l'adresse est watch * 0x10793ad0 . Voir doc gdb

82
ks1322