程式的TRACE功能

2021-06-27 13:07:53 字數 518 閱讀 3645

1. 概念

為了便於測試和維護,乙個程式必須具備足夠的trace能力,即程式在執行的同時能夠給出反映該次執行狀態的視覺化資訊,為開發人員和測試人員提供乙個可靠而便捷的途徑來掌握程式的執行狀況。而在面向使用者的最終發行版中,trace功能需要被卸掉以保證不會對程式的執行效率造成影響。

2. 需求

* 要求程式在執行過程中能夠給出反映程式狀態的視覺化資訊,如包括時間、當前執行緒、原始檔及**行號等的執行點資訊和包括提示、警告、錯誤、重要資料等的執行狀況資訊。

* 可以通過設定trace的級別控制資訊產生的程度,如較低級別下只產生錯誤及警告資訊,高階別時才會產生包括詳細資料資訊在內的全部資訊。

* 可以控制trace資訊的接受者。不能簡單地使用輸出例程將資訊輸出到顯示屏上,因為許多情況下是無法得到顯示屏資訊的。trace資訊必須能夠根據需要任意地輸出到顯示屏、檔案、串列埠甚至印表機。 

3. 結論

trace能力應該是乙個程式固有的、不可分割的部分,從一開始構造程式時就需要認真地考慮trace的設計。

**:

使用Trace實現程式日誌

在程式開發過程中,有時需要對程式執行狀況做一些日誌記錄,以便以後查詢,維護之用。有時我們可以使用開源日誌元件,如log4net,nlog,entlib log等,但有時為簡便,netframework中trace,debug就可以用來記錄日誌。並且也比較靈活。位於system.diagnostice...

C 使用Trace記錄程式日誌

在程式開發中,我們通常需要記錄程式執行的狀態,在程式部署後,發生的異常可以記錄在日誌中,便於發現程式潛在的問題。在.net平台,有很多優秀的日誌類庫,例如log4net。如果程式很小,我們可以自己通過c 的trace類來實現乙個基本的日誌記錄功能。下面直接看 public class tracehe...

flex程式列印log日誌,trace資訊

可以列印logger的內容,乙個例子 形成日誌內容 flash player是除錯版的,10.0的除錯不能夠形成flashlog.txt檔案 動態檢視日誌的檔案工具baretail baretail測試工具的優點 flex應用程式通過日誌資訊除錯 trace或者logger資訊 編輯mm.cfg的配...