2009-06-26 74 views
0

我剛開始使用大約40個活動項目的現有.NET應用程序。在熟悉這個項目的同時,我發現自己經常通過應用程序來學習結構和邏輯流程。如果我可以讓應用程序運行並記錄每個方法調用並在之後檢查日誌,它將使這個過程變得更加簡單。我知道我可以添加Debug.WriteLineTrace.WriteLine語句,但將這些語句添加到40個項目中的大多數方法聽起來像是矯枉過正。這種方法有什麼好的選擇嗎?如何在.NET中記錄應用程序的整個堆棧跟蹤

CLR Profiler向我介紹了適當的關鍵字'call graph',這導致我有一個重複的問題,How can I see a visualization of a dynamic call graph for a .NET program?

+0

重複,如OP所述:http://stackoverflow.com/questions/348881/how-can-i-see-a-visualization-of-a-dynamic-call-graph-for-a-net-程序 – 2009-09-13 12:58:48

回答

1

或者您可以使用類似PostSharp的東西來爲所有方法自動添加日誌記錄。

2

您可能會檢查出RedGate ANTS。 ANTS的目的是性能分析,但分析器會給你一個非常詳細的分析應用程序正在做什麼的視圖,讓你切片和裁切callstack,並讓你跳到Visual Studio。這有點花哨,但非常值得。

+0

++爲「花錢」。 – 2009-12-04 20:52:14

相關問題