StackTrace.GetFrames Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает копию всех кадров стека в текущей трассировке стека.
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()
Возвращаемое значение
Массив типа StackFrame , представляющий вызовы функции в трассировке стека.
- Атрибуты
Примеры
В следующем примере кода показано перечисление кадров в объекте 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
Комментарии
Используйте возвращаемый StackFrame массив для перечисления и проверки вызовов функций в объекте StackTrace. Длина возвращаемого массива равна FrameCount значению свойства.
Элементы StackFrame массива находятся в обратном хронологическом порядке. В StackFrame индексе массива 0 отображается последний вызов функции в трассировке стека и последний кадр, отправленный в стек вызовов. Индекс StackFrame массива FrameCount минус 1 представляет самый старый вызов функции в трассировке стека и первый кадр, отправленный в стек вызовов.
GetFrames Используйте метод для получения всех кадров стека в трассировке стека; используйте GetFrame метод для получения определенного кадра стека в трассировке стека. Индексы StackFrame упорядочены двумя методами. Например, индекс StackFrame 0 в массиве, возвращаемый GetFrames , эквивалентен StackFrame возвращаемой GetFrame входным индексом 0.