次の方法で共有


ISymbolWriter.DefineLocalVariable メソッド

現在の構文のスコープの変数を 1 つ定義します。

Sub DefineLocalVariable( _
   ByVal name As String, _   ByVal attributes As FieldAttributes, _   ByVal signature() As Byte, _   ByVal addrKind As SymAddressKind, _   ByVal addr1 As Integer, _   ByVal addr2 As Integer, _   ByVal addr3 As Integer, _   ByVal startOffset As Integer, _   ByVal endOffset As Integer _)
[C#]
void DefineLocalVariable(
   stringname,FieldAttributesattributes,byte[] signature,SymAddressKindaddrKind,intaddr1,intaddr2,intaddr3,intstartOffset,intendOffset);
[C++]
void DefineLocalVariable(
   String* name,FieldAttributesattributes,unsigned charsignature __gc[],SymAddressKindaddrKind,intaddr1,intaddr2,intaddr3,intstartOffset,intendOffset);
[JScript]
function DefineLocalVariable(
   name : String,attributes : FieldAttributes,signature : Byte[],addrKind : SymAddressKind,addr1 : int,addr2 : int,addr3 : int,startOffset : int,endOffset : int);

パラメータ

  • name
    ローカル変数名。
  • attributes
    FieldAttributes 列挙子を使用して指定したローカル変数属性。
  • signature
    ローカル変数シグネチャ。
  • addrKind
    SymAddressKind を使用した addr1addr2 、および addr3 のアドレス型。
  • addr1
    ローカル変数指定の最初のアドレス。
  • addr2
    ローカル変数指定の 2 番目のアドレス。
  • addr3
    ローカル変数指定の 3 番目のアドレス。
  • startOffset
    変数の先頭オフセット。0 の場合、このパラメータは無視され、スコープ全体に変数が定義されます。0 以外の場合、このパラメータは現在のスコープのオフセット内に設定されます。
  • endOffset
    変数の末尾オフセット。0 の場合、このパラメータは無視され、スコープ全体に変数が定義されます。0 以外の場合、このパラメータは現在のスコープのオフセット内に設定されます。

解説

startOffset パラメータと endOffset パラメータは省略できます。値が 0 の場合、これらのパラメータは無視され、スコープ全体に変数が定義されます。値が 0 以外の場合、これらのパラメータは現在のスコープのオフセット内に設定されます。

同じ名前の変数が、スコープ内の別のオフセット範囲に複数回発生する場合は、 DefineLocalVariable を複数回呼び出すことができます。この場合は、先頭オフセットと末尾オフセットが重ならないようにする必要があります。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ISymbolWriter インターフェイス | ISymbolWriter メンバ | System.Diagnostics.SymbolStore 名前空間