IDebugControl3::OutputDisassembly メソッド (dbgeng.h)
OutputDisassembly メソッドは、プロセッサ命令を逆アセンブルし、逆アセンブルを 出力コールバックに送信します。
構文
HRESULT OutputDisassembly(
[in] ULONG OutputControl,
[in] ULONG64 Offset,
[in] ULONG Flags,
[out] PULONG64 EndOffset
);
パラメーター
[in] OutputControl
出力を受信するクライアントの出力コールバックを決定する出力コントロールを指定します。 使用可能な値については、DEBUG_OUTCTL_XXXを参照してください。 出力の詳細については、「入力と出力の」を参照してください。
[in] Offset
逆アセンブルする命令のターゲットのメモリ内の場所を指定します。
[in] Flags
このメソッドの動作に影響するビット フラグを指定します。 次の表に、設定できるビットを示します。
Bit-Flag | 設定時の効果 |
---|---|
DEBUG_DISASM_EFFECTIVE_ADDRESS | 現在のレジスタ情報から有効なアドレスを計算して表示します。 |
DEBUG_DISASM_MATCHING_SYMBOLS | 命令のアドレスに完全に一致するシンボルがある場合は、シンボルを出力します。 |
DEBUG_DISASM_SOURCE_LINE_NUMBER | 出力に命令のソース行番号を含めます。 |
DEBUG_DISASM_SOURCE_FILE_NAME | 出力にソース ファイル名を含めます。 |
[out] EndOffset
逆アセンブルされた命令に続く命令のターゲットのメモリ内の場所を受け取ります。
戻り値
このメソッドは、エラー値を返すこともできます。 詳細については 戻り値の を参照してください。
リターン コード | 形容 |
---|---|
|
メソッドが成功しました。 |
備考
アセンブリ言語は、ターゲット システムの有効なプロセッサの種類によって異なります。 アセンブリ言語の詳細については、プロセッサのドキュメントを参照してください。
デバッガー アプリケーションでのアセンブリの使用の概要については、「アセンブリ モードでのデバッグ 」を参照してください。 デバッガー エンジン API でアセンブリを使用する方法の詳細については、「アセンブリと逆アセンブルの手順」を参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h (Dbgeng.h を含む) |
関連項目
IDebugControl の
IDebugControl2 の
IDebugControl3 の