共用方式為


使用 IntelliTrace 加快程式碼偵錯速度

本主題僅適用於 Visual Studio 2010 Ultimate。

在傳統上,偵錯是一種反覆進行的程序。 這個程序經常需要重新啟動應用程式許多次,以便找出問題。 IntelliTrace 可讓您存取過去發生之事件的相關資訊,藉以排除許多重新啟動次數,加快偵錯速度。

本主題內容

  • 加快偵錯速度

  • IntelliTrace 入門

  • 深入研究 IntelliTrace

加快偵錯速度

下面是一些 IntelliTrace 如何節省時間的範例:

  • 您在靠近應用程式的開始處設定中斷點。 在該點觀察應用程式的狀態之後,您便繼續執行。 之後,您決定要返回,並再次查看第一個中斷點叫用。 如果沒有 IntelliTrace,您就必須重新啟動應用程式。 透過使用 IntelliTrace,您可以在 [IntelliTrace] 視窗中尋找中斷點事件,然後按一下中斷點,即可檢視叫用中斷點時應用程式的狀態。 狀態資訊包括您先前已經透過 DataTips 或變數視窗檢查的變數。

  • 您發現應用程式已經損毀某個資料檔案或登錄項目,但是您不知道發生檔案或登錄損毀的位置。 如果沒有 IntelliTrace,您就必須逐一查看程式碼來尋找所有可能的檔案或登錄存取、將中斷點放在這些存取上,然後重新執行應用程式來找出發生問題的位置。 透過使用 IntelliTrace,您可以查看所有已經收集的登錄或檔案存取事件,以及發生每個事件時應用程式的狀態。

  • 發生例外狀況。 如果沒有 IntelliTrace,您會收到一則指出例外狀況本質的例外狀況訊息,不過對於導致例外狀況的事件所提供的資訊很有限。 雖然您可以檢查呼叫堆疊來查看導致例外狀況的呼叫鏈結,但是卻無法檢查在這些呼叫期間所發生的事件順序。 透過使用 IntelliTrace,您可以檢查例外狀況之前多個時間點所發生的事件。

IntelliTrace 入門

使用 IntelliTrace 偵錯可擴充並強化一般的 Visual Studio 偵錯經驗,而不會中斷您的一般工作流程。 如果您使用預設設定,IntelliTrace 對應用程式效能所造成的影響最小。 除了預設事件以外,您也可以選擇收集其他資訊。

若要使用 IntelliTrace 偵錯應用程式

  1. 照常開始 Visual Studio 偵錯。

    1. 按一下 [偵錯] 功能表上的 [開始偵錯]。

    2. 使用 Visual Studio 偵錯工具視窗、設定中斷點,並照常執行其他偵錯步驟。

  2. 當應用程式叫用中斷點時,或是您在 [偵錯] 功能表或 [IntelliTrace] 視窗中按一下 [全部中斷] 時,就會自動進入中斷模式。

  3. 當您需要有關過去事件的詳細資訊時,請使用 [IntelliTrace] 視窗。

    • 在 IntelliTrace 事件清單中,按一下您想要檢視的事件,如下圖所示。

    • 若要依據執行緒或事件分類篩選事件,請從使用視窗頂端的下拉式清單。

    • 若要搜尋包含特定字串的事件,請在 [搜尋] 方塊中輸入字串,然後按一下放大鏡圖示。

    • 若要在偵錯工具視窗中查看相關資訊,請按一下 [相關檢視] 連結。

    • 如果 IntelliTrace 事件是檔案存取事件,您就可以按一下路徑名稱連結來開啟該檔案。 如果完整路徑名稱無法使用,就會出現搜尋方塊。 請使用搜尋方塊來尋找該檔案。

顯示診斷事件的 [偵錯歷程] 視窗

深入研究 IntelliTrace

IntelliTrace 預設會收集應用程式執行期間所發生之指定 IntelliTrace 事件的相關資訊,包括例外狀況、偵錯工具事件 (例如叫用中斷點) 和 .NET Framework 事件。

若要發揮更強大的偵錯功能,您可以選擇收集每個呼叫的相關 IntelliTrace 資訊,包括呼叫參數和傳回值。 如果您選擇要收集呼叫資訊,IntelliTrace 就會提供其他工具,包括 [呼叫檢視]。 如需如何使用 [呼叫檢視] 的詳細資訊,請參閱 含有呼叫資訊的 IntelliTrace

如需您可以收集哪些資訊以及如何收集的詳細資訊,請參閱收集 IntelliTrace 資訊

如需所有 IntelliTrace 巡覽工具的詳細資訊,請參閱使用 IntelliTrace 巡覽

請參閱

概念

使用 IntelliTrace 進行偵錯