2011-09-20 64 views
10

C#,WinForms:有沒有辦法可以看到哪些方法正在調用特定的方法?我可以把一個斷點看到調用堆棧,但這個是UI相關的,它是一個DoubleClick事件,所以我認爲它會有幫助,如果類似於Debug.Writeline(....)的東西也可以打印調用堆棧上的方法,所以我可以寫在我的方法的開始,並看到好的這一次,這是從這種方法,這次從該方法,等等cvalled ...在輸出窗口中打印棧跟蹤

+0

您可以將光標放在方法名稱上,然後按下Shift + F12(Edit.FindAllReferences)... – Timwi

+1

yes,但這並不意味着所有這些方法都在調用我的方法執行路徑。 Envirnoment.StrackTrace答案是正確的。 – Bohn

回答

3

你在找什麼是System.Diagnostics.StackTrace。您只需在要查看堆棧的位置創建一個新實例。

但要小心,創建堆棧跟蹤非常昂貴。