System.Diagnostics.StackTrace или System.Diagnostics.StackFrame для отладки? Зачем - PullRequest
1 голос
/ 29 мая 2009

Это код:

System.Diagnostics.StackFrame stackFrame = new System.Diagnostics.StackFrame();
System.Reflection.MethodBase methodBase = stackFrame.GetMethod();
stackFrame.GetFileName();
stackFrame.GetFileLineNumber();

лучше для отладки по сравнению с использованием System.Diagnostics.StackTrace

1 Ответ

2 голосов
/ 29 мая 2009

StackTrace использует StackFrame внутри, конструктор по умолчанию позаботится об этом за вас, а также установит номер столбца.

Я бы придерживался использования StackTrace, если вам не нужно ограниченное количество кадров или сокращенная трассировка стека (возможно, из соображений производительности)

...