2009年5月15日 星期五

Debug的好工具: DebugView

DebugView 是一種應用程式,可讓您針對本機系統或是網路上可以透過 TCP/IP 連線的任何電腦,進行偵錯輸出的監視。它可以同時顯示核心模式和 Win32 偵錯輸出,因此不需要使用偵錯工具來擷取應用程式或裝置驅動程式所產生的偵錯輸出,也不需要將應用程式或驅動程式修改成使用非標準的偵錯輸出 API。

DebugView 具有大量功能強大的功能,可控制和管理偵錯輸出。
以下是部分 DebugView 其他功能的清單:
  • 遠端監視:從任何可透過 TCP/IP (甚至透過網際網路) 存取的電腦,擷取核心模式和 (或) Win32 偵錯輸出。您可以同時監視多部遠端電腦。如果您是在 Windows NT/2K 系統上執行 DebugView,而且是從相同 [網路上的芳鄰] 的另一個 Windows NT/2K 系統進行截取,DebugView 甚至會自行安裝它的用戶端軟體。
  • 最近篩選清單:DebugView 會記住您最近的篩選選擇,且具有可讓您輕鬆重新選取它們的介面。
  • 處理程序識別碼選項切換 Win32 偵錯輸出之處理程序識別碼的顯示。
  • 剪貼簿複製:選取輸出視窗中的數行,並將它們的內容複製至剪貼簿。
  • 記錄至檔案:在擷取偵錯輸出的同時將它寫入至檔案。
  • 列印:將所有或部分擷取的偵錯輸出列印至印表機。
  • 單一檔案承載:DebugView 是以單一檔案實作。
  • 損毀傾印支援:DebugView 可以從損毀傾印復原它的緩衝區,並將輸出儲存至記錄檔,這樣使用者就可以將 NT 驅動程式到損毀為止之前產生的輸出傳送給您。

安裝和使用

1. 下載DebugView
http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx


2. 執行DbgView.exe
下載完成之後,解開壓縮檔會有一個檔案 DbgView.exe (檔案 DbgView.chm也有使用說明),執行此執行檔就會看到一個 DebugView 視窗



3. 利用OutputDebugString作trace
在你 VC 的 Project 中加入OutputDebugString的程式碼(看要加在哪裡,自己決定,主要是你想在 runtime 期間,顯示出來的訊息)
Ex: OutputDebugString(_T("OTMUT.dll: Fail to execute OTM_Manager.exe"));

DebugView 的界面很簡捷方便,它還提供FilterHighlight功能.因為所有的程序都可以用OutputDebugString輸出,當然因該 filter掉那些你不關心的程序的trace。有時候你想要讓關鍵Trace顯眼一點,可以highlight包含指定字符串的Trace。

沒有留言:

張貼留言