它很經常,我開始通過記錄每個函數調用來安慰,並尋找在竊聽案件的差異調試類出現。 有沒有我可以申請到一個類來實現這樣的跟蹤一些屬性?這是非常累人有進入這些記錄所有的函數調用來安慰
Console.WriteLine("classname: methodname")
每一個方法,對他們以後刪除(刪除可以通過條件編譯來完成,但它是不是很好看的代碼時,你有這一切的冗餘)
它很經常,我開始通過記錄每個函數調用來安慰,並尋找在竊聽案件的差異調試類出現。 有沒有我可以申請到一個類來實現這樣的跟蹤一些屬性?這是非常累人有進入這些記錄所有的函數調用來安慰
Console.WriteLine("classname: methodname")
每一個方法,對他們以後刪除(刪除可以通過條件編譯來完成,但它是不是很好看的代碼時,你有這一切的冗餘)
如果log4net的是log4j的一樣好,那麼你都設置
在昏暗的黑暗軟件工程的年齡,人們通常使用一個分析工具來實現這一點,因爲自從剖析注入ected在所有功能的入口和出口額外的代碼,但我必須說,這是一個非常令人沮喪的方法來調試,當我用它,這是一個絕望的移動不是前線。通過print語句進行調試相當緩慢且效率低下。
您可以使用PostSharp攔截所有的方法調用,並與所有的參數,即使打印出來,它不需要更改源代碼。這CodeProject article顯示如何使用PostSharp進行日誌記錄。
只是要注意,PostSharp是aspect-oriented programming (AOP)框架,並有更多一些。
它給你一些關於程序流的信息。有效性取決於問題。 – Etan 2009-08-21 12:45:40