StackFrame.GetILOffset Méthode

Définition

Obtient l'offset par rapport au début du code MSIL (Microsoft Intermediate Language) pour la méthode en cours d'exécution. Cet offset peut être une approximation selon que le compilateur juste-à-temps (JIT) génère actuellement du code, ou non. La génération d'informations de débogage est déterminée par DebuggableAttribute.

public:
 int GetILOffset();
public:
 virtual int GetILOffset();
public int GetILOffset ();
public virtual int GetILOffset ();
member this.GetILOffset : unit -> int
abstract member GetILOffset : unit -> int
override this.GetILOffset : unit -> int
Public Function GetILOffset () As Integer
Public Overridable Function GetILOffset () As Integer

Retours

Offset par rapport au début du code MSIL pour la méthode en cours d'exécution.

Exemples

L'exemple suivant illustre l'utilisation de la méthode GetILOffset. Cet exemple de code fait partie d’un exemple plus grand fourni pour la StackFrame classe .

// Display the stack frame properties.
StackFrame^ sf = st->GetFrame( i );
Console::WriteLine( " File: {0}", sf->GetFileName() );
Console::WriteLine( " Line Number: {0}", sf->GetFileLineNumber().ToString() );

// Note that the column number defaults to zero
// when not initialized.
Console::WriteLine( " Column Number: {0}", sf->GetFileColumnNumber().ToString() );
Console::WriteLine( " Intermediate Language Offset: {0}", sf->GetILOffset().ToString() );
Console::WriteLine( " Native Offset: {0}", sf->GetNativeOffset().ToString() );
// Display the stack frame properties.
StackFrame sf = st.GetFrame(i);
Console.WriteLine(" File: {0}", sf.GetFileName());
Console.WriteLine(" Line Number: {0}",
   sf.GetFileLineNumber());
// Note that the column number defaults to zero
// when not initialized.
Console.WriteLine(" Column Number: {0}",
   sf.GetFileColumnNumber());
if (sf.GetILOffset() != StackFrame.OFFSET_UNKNOWN)
{
   Console.WriteLine(" Intermediate Language Offset: {0}",
      sf.GetILOffset());
}
if (sf.GetNativeOffset() != StackFrame.OFFSET_UNKNOWN)
{
   Console.WriteLine(" Native Offset: {0}",
      sf.GetNativeOffset());
}
' Display the stack frame properties.
Dim sf As StackFrame = st.GetFrame(i)
Console.WriteLine(" File: {0}", sf.GetFileName())
Console.WriteLine(" Line Number: {0}", _
   sf.GetFileLineNumber())
' The column number defaults to zero when not initialized.
Console.WriteLine(" Column Number: {0}", _
   sf.GetFileColumnNumber())
If sf.GetILOffset <> StackFrame.OFFSET_UNKNOWN
   Console.WriteLine(" Intermediate Language Offset: {0}", _
       sf.GetILOffset())
End If
If sf.GetNativeOffset <> StackFrame.OFFSET_UNKNOWN
  Console.WriteLine(" Native Offset: {0}", _
      sf.GetNativeOffset())
End If

S’applique à

Voir aussi