IDebugControl3 ::D isassemble, méthode (dbgeng.h)
La méthode Désassemble une instruction de processeur dans la mémoire de la cible.
Syntaxe
HRESULT Disassemble(
[in] ULONG64 Offset,
[in] ULONG Flags,
[out, optional] PSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DisassemblySize,
[out] PULONG64 EndOffset
);
Paramètres
[in] Offset
Spécifie l’emplacement dans la mémoire de la cible de l’instruction à désassembler.
[in] Flags
Spécifie les indicateurs de bits qui affectent le comportement de cette méthode. Actuellement, le seul indicateur qui peut être défini est DEBUG_DISASM_EFFECTIVE_ADDRESS ; Quand il est défini, le moteur calcule l’adresse effective à partir des informations de registre actuelles et l’affiche.
[out, optional] Buffer
Reçoit l’instruction désassemble. Si Buffer a la valeur NULL, ces informations ne sont pas retournées.
[in] BufferSize
Spécifie la taille, en caractères, de la mémoire tampon .
[out, optional] DisassemblySize
Reçoit la taille, en caractères, de l’instruction désassemble. Si DésassemblementSize a la valeur NULL, ces informations ne sont pas retournées.
[out] EndOffset
Reçoit l’emplacement dans la mémoire de la cible de l’instruction suivant l’instruction désassemblé.
Valeur retournée
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour.
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
La méthode a réussi. Toutefois, Buffer était trop petit pour contenir l’instruction désassemblée et l’instruction a été tronquée pour tenir. |
Remarques
La langue de l’assembly dépend du type de processeur effectif du système cible. Pour plus d’informations sur le langage d’assembly, consultez la documentation du processeur.
Les options de désassemblement retournées par GetAssemblyOptions affectent le fonctionnement de cette méthode.
Pour obtenir une vue d’ensemble de l’utilisation de l’assembly dans les applications de débogueur, consultez Débogage en mode Assembly. Pour plus d’informations sur l’utilisation de l’assembly avec l’API du moteur de débogueur, consultez Instructions d’assemblage et de désassemblement.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |