華生醫生
華生醫生
華生醫生(Dr.Watson)是一個調試程序錯誤的程序
華生醫生(Dr.Watson)是一個調試程序錯誤的程序。如果出現程序錯誤,Dr.Watson 將自動啟動並檢測出錯的程序,只要檢測到錯誤,就會創建一個文本文件 (Drwtsn32.log),這是一個可以被技術人員載入到調試程序中的二進位文件。如果要手工啟動Dr.Watson,則需要打開“開始”菜單,單擊“運行”,然後鍵入“drwtsn32”。
![華生醫生](https://i1.twwiki.net/cover/w200/mc/1/mc1d2b9aff26b49db9254630d45f2df7d.jpg)
華生醫生
一、日誌文件路徑
日誌文件位置必須是本地計算機上的有效路徑。系統的默認位置是: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檢測到的程序錯誤信息。“查看”按鈕用於顯示在“應用程序錯誤”列表中所選錯誤的日誌文件信息。而“清除”按鈕則是清除“應用程序錯誤”列表中顯示的所有事件日誌錯誤項。