前言

上一篇我們簡單介紹如何安裝 RevDeBug 與簡易操作。在這一篇文章,我們將開始介紹如何更進一步的使用 RevDeBug,包含搜尋功能與例外過濾儲存與分享紀錄檔案單一專案執行部分紀錄功能...等功能,讓您對這套偵錯工具有更進一步的了解。本篇文章若有任何錯誤或建議,請各位先進不吝指出。


介紹

搜尋功能與過濾例外 (Exception Filter)

偵錯的步驟可能相當的冗長,尤其是網路應用程式開發,可能會經過許多的 Client 、Controller、Services..等,這也代表錄製事件與方法也相當多。您可以透過搜尋框輸入關鍵字,快速找到你要偵錯的位置。



如果您想快速尋找已 處理/未處理的例外,您可以點選 Add Filter → 選擇並加入過濾器




儲存與分享

理所當然,您能分享記錄檔給其他同事,重現偵錯情況。分享的方式有兩種:遠端環境與本地環境,我們這邊簡單說明本地環境如何分享檔案。透過 RevDebug 完成偵錯後,紀錄檔案通常會放在 我的文件夾 \ RevDebug \ 專案名稱 下:

這些資料夾內包含許多紀錄檔案,我們主要找到下列兩種檔案即可:
.tmox : 錄影檔案
.tmsx : 描述檔案 (metadata)

您可以將這些檔案傳送給其他開發者,透過 RevDeBug 匯入精靈,匯入至專案中:




單一專案紀錄

執行 RevDeBug 過程中通常包含所有專案,但是您也可以對於特定專案 加入/移除 錄製內容。這對於方案內有大量專案的情況下相當有利,增加效能與錄製檔案大小。您可以對要 加入/移除 的專案點選右鍵進行操作:
RevDeBug 可以加入新專案
RevDeBug 可以移除不需要監控專案




部分記錄 - Whitelisting  與 RDBIgnore

想要更細部 紀錄/不紀錄 某些專案與程式碼嗎? 您可以透過 白名單 (Whitelisting) 加入要紀錄程式;或者透過 忽略功能 (RDBIgnore) 不加入部分程式。

Whitelisting
使用 Whitelisting 功能之前,您必須將專案加入 RevDeBug.Config.dll 參考,您可以透過 RevDubg → Advanced → Open RevDeBug Compiler Folder 找到這個檔案。


加入白名單方法有兩種:
1. EnableWhitelistAttribute – assembly 範圍的屬性

2. WhitelistAttribute – 可以使用在已宣告類型與方法 (包含 properties 與 methods).

如果要移除白名單功能,您可以移除參考,並且移除 Assembly.cs 內與所有增加白名單 Attribute 後,重新編譯即可。

RDBIgnore
您可以透過加入 project_name.rdbignore 檔案來忽略紀錄某些程式:
Step 1. 右鍵點選專案 → 加入新項目

Step 2.  選擇一般 → 文字檔案,輸入 專案名稱.rdbignore

Step 3. 將新增的檔案建置行為調整為 Additional Files,再依序輸入要忽略的資料夾或檔案,如下圖所示: