2009-06-04 6 views
1

Dans la fenêtre désassemblage , j'ai quelque chose comme:Visual Studio 2008 de débogage de niveau d'assemblage

call  dword ptr ds:[6275FCh] 

Que puis-je entrer dans la zone d'adresse, afin d'aller à l'adresse indirecte pointée par [6275FCh ], sans avoir à copier-coller à partir de la fenêtre de la mémoire, et bien sûr sans tracer dans la chose?

EDIT: En fait, le rêve ultime serait de résoudre l'adresse directement à un symbole, mais je doute que ce soit possible ...

Répondre

0

Eh bien, je me suis finalement résolu il y a quelques semaines. Alors je me suis dit, pourquoi ne pas partager?

La chose est que même le champ d'adresse dans les fenêtres de démontage et de la mémoire du débogueur sont « type courant »

Et le type de 6275FCh (ou 0x6275FC) est nul *. Ainsi, les données pointées par cette constante n'ont aucun sens. Pour lui donner un sens, nous devons le convertir en un type utile. Par conséquent, la réponse à ma question ci-dessus est, tapez ceci dans la zone Adresse:

*(int*)0x006275FC // *(int*)006275FCh works as well 

Et un autre exemple astucieux est de taper ceci dans le champ d'adresse:

*((int*)ESP + 1) 

La fenêtre de mémoire affichera toujours le tampon pointé par le deuxième élément de la pile!

[32 bits adoptés plus haut]

Questions connexes