以编程方式转储调用堆栈

RC1*_*140 33 .net c# debugging

寻找一种方法,以便在遇到一段代码时以编程方式转储调用堆栈和.net Win Forms应用程序.它之前我没有遇到过但会节省一些调试时间.

更新:忘记添加,这将增加应用程序的开销,即它会大大减慢它的速度.

Rya*_*ook 61

System.Environment.StackTrace
Run Code Online (Sandbox Code Playgroud)

将为您提供当前堆栈作为字符串.

StackTrace如果您有更高级的需求,也可以像其他人指出的那样使用该类.


Wim*_*dse 13

您可以使用:

StackTrace callStack = new StackTrace();

然后访问特定的堆栈框架:

StackFrame frame = callStack.GetFrame(1);