IDebugDisassemblyStream2
このインターフェイスは、命令のストリームを表します。
構文
IDebugDisassemblyStream2 : IUnknown
実装側の注意
デバッグ エンジンでは、プログラムのコードの逆アセンブリをサポートするために、このインターフェイスを実装します。
呼び出し元に関する注意事項
GetDisassemblyStream メソッドを呼び出すと、このインターフェイスが返されます。
Vtable 順序のメソッド
次の表に、IDebugDisassemblyStream2
のメソッドを示します。
メソッド | 説明 |
---|---|
読み取り | 逆アセンブリ ストリーム内の現在位置から始まる命令を読み取ります。 |
Seek | 逆アセンブリ ストリーム内の読み取りポインターを、指定された位置を基準にして指定された命令数だけ移動します。 |
GetCodeLocationId | 特定のコード コンテキストのコード位置識別子を返します。 |
GetCodeContext | 指定されたコード位置識別子に対応するコード コンテキスト オブジェクトを返します。 |
GetCurrentLocation | 現在のコードの場所を表すコードの場所識別子を返します。 |
GetDocument | この逆アセンブリ ストリームに関連付けられているソース ドキュメントを取得します。 |
GetScope | この逆アセンブリ ストリームのスコープを取得します。 |
GetSize | この逆アセンブリ ストリームのサイズを取得します。 |
解説
逆アセンブリ ストリームは、アドレス空間全体を表すように作成することも、空間内の関数またはモジュールのみを表すように作成することもできます。 各命令は、Read メソッドの呼び出しによって返される DisassemblyData 構造体によって表されます。
要件
ヘッダー: msdbg.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll