在输出窗口中打印堆栈跟踪

时间:2011-09-20 14:04:17

标签: c# debugging

C#,WinForms:有没有办法可以看出哪些方法调用了特定的方法?好吧,我可以设置一个断点,看看调用堆栈,但这个是UI相关的,它是一个DoubleClick事件,所以我认为如果类似于Debug.Writeline(....)的东西也可以打印调用在一个方法上堆栈,所以我可以在我的方法的开头编写它,看看这次它是从这个方法cvalled,这次是从那个方法等...

2 个答案:

答案 0 :(得分:21)

使用Environment.StackTrace属性。

答案 1 :(得分:4)

您要找的是System.Diagnostics.StackTrace。您只需在要查看堆栈的位置创建一个新实例。

请注意,创建堆栈跟踪非常昂贵。