Je suis en train d'essayer d'utiliser GetThreadContext pour voir à quoi les registres de débogage actuels sont définis. Peu importe le programme que je débogue, il renvoie 0xCCCCCCCC. Je suis capable de définir avec succès des points d'arrêt ctx.Dr0 et de les attraper avec un gestionnaire d'exceptions personnalisé, mais si j'essaie de voir l'adresse stockée à ctx.Dr0, elle apparaît toujours comme 0xCCCCCCCC. Pourquoi?
Merci
CONTEXT ctx;
GetThreadContext(GetCurrentThread(),&ctx);
cout << hex << ctx.Eip << endl;
EDIT**
Je pense que je n'ai pas bien posé ma question, car à ce moment-là, je n'avais pas réalisé mon erreur de réflexion. J'essayais en fait d'appeler GetThreadContext à partir du thread dont je voulais obtenir le contexte. Cela ne fonctionne pas pour des raisons évidentes. À la place, je pense que CONTEXT ctx = {CONTEXT_FULL} fonctionne. La réponse la plus utile était le commentaire de Hans Passant ci-dessous.