Question

Pour ma demande actuelle embarqué, je suis en train de mettre le point de montre GDB à une adresse mémoire fixe.

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

watch 0x10793ad0

Même si GDB n'imprime pas d'erreur après cela, il ne parvient pas à briser lors de l'exécution même si je vérifiais la valeur est modifiée à se entre le début et la fin de l'exécution.

Questions:

  1. Puis-je vraiment mis la montre à une adresse fixe? Je ne suis pas venu dans un tel exemple en ligne.
  2. Est-ce la bonne façon ou suis-je manque quelque chose?
Était-ce utile?

La solution

La bonne façon de jeu sur l'adresse est watchpoint * montre 0x10793ad0 . Voir gdb doc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top