簡介
華生醫生(Dr.Watson)是一個調試程式錯誤的程式。如果出現程式錯誤,Dr.Watson 將自動啟動並檢測出錯的程式,只要檢測到錯誤,就會創建一個文本檔案 (Drwtsn32.log),這是一個可以被技術人員載入到調試程式中的二進制檔案。如果要手工啟動Dr.Watson,則需要打開“開始”選單,單擊“運行”,然後鍵入“drwtsn32”。
使用方法
一、日誌檔案路徑
日誌檔案位置必須是本地計算機上的有效路徑。系統的默認位置是:Documents and Settings\All users\Application Data\Microsoft\Dr Watson 資料夾,在第一次運行Dr. Watson 時會創建這個資料夾。
如果檢測到程式錯誤,Dr. Watson 會創建包含程式錯誤診斷信息的Drwtsn32.log 檔案。單擊“瀏覽”按鈕可以自定義日誌檔案的儲存位置,但是必須注意的是,所有用戶都具有自定義路徑的“寫入”許可權。
二、故障轉儲
如果選中了“創建故障轉儲檔案”複選框,那么就需要指定故障轉儲檔案的儲存位置。系統默認為:Documents and Settings\All users\Application Data\Microsoft\Dr Watson\user.dmp。故障轉儲檔案是一個可以載入到調試程式中的二進制檔案。單擊“瀏覽”按鈕可以選擇不同的故障轉儲檔案或位置。同樣要確保所指定的路徑是所有用戶都具有“寫入”許可權的。
三、波形 檔案
如果選中了“聲音通知”,那么當應用程式出現錯誤時,Dr. Watson 會使用WAV 檔案播放聲音。聲音檔案必須是 .wav 檔案並且與Microsoft WAV 檔案格式一致。也就是說如果該WAV檔案可以使用“媒體播放機”播放,則該檔案是有效的WAV 檔案。
四、其他
“指令數量”是指在每個執行緒狀態轉儲的當前程式計數器前後,Dr. Watson 將反彙編的最多指令數。“要保存的錯誤數量”是指Dr. Watson 在日誌檔案中記錄的最多錯誤數。而“轉儲符號表”則是指定 Dr. Watson 是否轉儲每個模組的符號表。
如果選中“轉儲全部執行緒上下文”,Dr. Watson 會記錄引起錯誤的程式中每個執行緒的狀態。否則,Dr. Watson只記錄引起程式錯誤的執行緒的狀態。
“附加到現有日誌檔案”是指Dr. Watson 是否將診斷信息附加到現有的Drwtsn32.log 檔案的末尾,選中這個選項可能會使日誌檔案變得非常大。如果不選中這個選項,則Dr. Watson 會為每個程式錯誤都創建新的日誌檔案。
如果選中“視覺通知”,則當檢測到程式錯誤時,Dr. Watson會提供帶有“確定”按鈕的訊息框告訴你檢測到程式錯誤。
在“應用程式錯誤”框中列出了Dr. Watson檢測到的程式錯誤信息。“查看”按鈕用於顯示在“應用程式錯誤”列表中所選錯誤的日誌檔案信息。而“清除”按鈕則是清除“應用程式錯誤”列表中顯示的所有事件日誌錯誤項。