StackTrace.GetFrames Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en kopia av alla stackramar i den aktuella stackspårningen.
public:
cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public:
virtual cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public System.Diagnostics.StackFrame[] GetFrames();
public virtual System.Diagnostics.StackFrame[] GetFrames();
public virtual System.Diagnostics.StackFrame?[] GetFrames();
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Diagnostics.StackFrame[] GetFrames();
member this.GetFrames : unit -> System.Diagnostics.StackFrame[]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
Public Function GetFrames () As StackFrame()
Public Overridable Function GetFrames () As StackFrame()
Returer
En matris av typen StackFrame som representerar funktionsanropen i stackspårningen.
- Attribut
Exempel
I följande kodexempel visas hur du räknar upp ramarna i en StackTrace.
StackTrace st = new StackTrace(1, true);
StackFrame [] stFrames = st.GetFrames();
foreach(StackFrame sf in stFrames )
{
Console.WriteLine("Method: {0}", sf.GetMethod() );
}
Dim strace As New StackTrace(1, True)
Dim stFrames As StackFrame() = strace.GetFrames()
Dim sf As StackFrame
For Each sf In stFrames
Console.WriteLine("Method: {0}", sf.GetMethod())
Next sf
Kommentarer
Använd den returnerade StackFrame matrisen StackTraceför att räkna upp och undersöka funktionsanrop i . Längden på den returnerade matrisen är lika med egenskapsvärdet FrameCount .
Matriselementen StackFrame är i omvänd kronologisk ordning. Vid StackFrame matrisindex 0 representerar det senaste funktionsanropet i stackspårningen och den sista bildrutan som push-överfördes till anropsstacken. Indexet StackFrame vid matrisen FrameCount minus 1 representerar det äldsta funktionsanropet i stackspårningen och den första ramen som push-överfördes till anropsstacken.
GetFrames Använd metoden för att hämta alla stackramar i en stackspårning. Använd GetFrame metoden för att hämta en specifik stackram i en stackspårning. Indexen StackFrame sorteras på samma sätt med de två metoderna. Vid index 0 i matrisen som returneras av StackFrame motsvarar till exempel GetFrames det StackFrame som returneras av GetFrame med ett indataindex på 0.