2011-09-20 70 views
10

C#,WinForms:有没有办法可以看到哪些方法正在调用特定的方法?我可以把一个断点看到调用堆栈,但这个是UI相关的,它是一个DoubleClick事件,所以我认为它会有帮助,如果类似于Debug.Writeline(....)的东西也可以打印调用堆栈上的方法,所以我可以写在我的方法的开始,并看到好的这一次,这是从这种方法,这次从该方法,等等cvalled ...在输出窗口中打印栈跟踪

+0

您可以将光标放在方法名称上,然后按下Shift + F12(Edit.FindAllReferences)... – Timwi

+1

yes,但这并不意味着所有这些方法都在调用我的方法执行路径。 Envirnoment.StrackTrace答案是正确的。 – Bohn

回答

3

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

但要小心,创建堆栈跟踪非常昂贵。