StackFrame.GetILOffset Metodo

Definizione

Ottiene l'offset dall'inizio del codice MSIL (Microsoft Intermediate Language) per il metodo in esecuzione. Tale offset può essere approssimativo, in base al fatto che il compilatore JIT stia generando o meno un codice di debug. La generazione di queste informazioni di debug è controllata dall'elemento DebuggableAttribute.

C#
public int GetILOffset ();
C#
public virtual int GetILOffset ();

Restituisce

Offset dall'inizio del codice MSIL per il metodo in esecuzione.

Esempio

Nell'esempio seguente viene illustrato l'uso del metodo GetILOffset. Questo esempio di codice fa parte di un esempio più ampio fornito per la StackFrame classe .

C#
// 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());
}

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Vedi anche