Points de vigilance sur l'adresse de mémoire
Avec le nouveau changement de gdb pour lldb , je ne peux pas trouver un moyen de définir des points de surveillance sur certaines adresses de la mémoire .
Dans gdb, j'ai utilisé ce
watch -location *0x123456
À faire de même dans lldb
w s e *0x123456
Ne fonctionne pas pour moi .
Si ce que je peux utiliser pour exécuter la même commande dans lldb ?
OriginalL'auteur user3001909 | 2014-01-11
Vous devez vous connecter pour publier un commentaire.
Omettre le "déréférencement" d'opérateur de
*
lorsque le réglage de la montre point dans lldb, il suffit de passer l'adresse:définit un point d'observation à l'emplacement de la mémoire
0x123456
. Optionnellement, vous pouvez définir le nombre d'octets à regarder avec--size
. Exemple en bref:Vous pouvez également définir un point d'observation sur une variable:
Exemple: Avec le code suivant et un point d'arrêt défini à la deuxième ligne:
Je l'ai fait dans Xcode débogueur console:
Plus simplement, j'aurais pu définir le point d'observation avec
Étrange, j'avais testé cette. - J'ai ajouté un exemple.
J'ai essayé votre exemple, lldb, a déclaré l'utilisation de l'identificateur non déclaré "x". Alors ne w s e -- 0xOFFSET et cela a fonctionné . site créé : point d'observation 1: addr = 0xOFFSET size = 4 de l'état [ ... ] la nouvelle valeur :10 . Merci!!!!
J'ai eu ce même message d'erreur depuis que j'ai mis à jour pour Yosemite et avait à la mise à jour de Xcode. Comment pouvez-vous l'état de la plage d'octets à regarder à partir de cette adresse?
Il semble être
--size
ou-s
maintenant. Réponse de mise à jour.OriginalL'auteur Martin R