共用方式為


含有呼叫資訊的 IntelliTrace

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

根據預設,IntelliTrace 會收集指定之 IntelliTrace 事件的資訊。 當應用程式進入中斷模式時,您可以使用 [IntelliTrace] 視窗的 [IntelliTrace 事件] 檢視查看收集到的事件。 您可以使用 [IntelliTrace 事件] 檢視尋找有關開啟舊檔事件的 IntelliTrace 資訊,例如例外狀況或 .NET Framework 事件。

有時候,您會需要比 [IntelliTrace 事件] 檢視所提供更詳細的資訊。 當您需要更詳細的資訊時,除了 IntelliTrace 事件之外,還可以選擇收集呼叫資訊。 呼叫資訊包括所呼叫的函式、方法或程序的名稱,傳遞至其中的參數,以及回傳的任何傳回值。

收集呼叫資訊會比收集 IntelliTrace 事件耗用更多效能。 收集呼叫資訊也會增加儲存在硬碟上已收集之資訊的記錄檔大小。 如果只收集 IntelliTrace 事件,您未必會發現應用程式變慢,但收集呼叫資訊時,就可能會注意到變慢的情形。 為減少這類變慢的情形,您可以選擇只收集所需模組的呼叫資訊,而忽略其他模組。

收集呼叫資訊

若要檢視 IntelliTrace 呼叫資訊,您必須從偵錯工作階段啟動時開始收集呼叫資訊。 如果您在偵錯工作階段期間啟用呼叫資訊的收集,則必須重新啟動偵錯工作階段,變更才會生效。

若要設定讓 IntelliTrace 收集呼叫資訊

  1. 在 [工具] 功能表上按一下 [選項]。

  2. 在 [選項] 對話方塊中,按一下 [IntelliTrace]。

  3. 在 [啟用 IntelliTrace] 下方按一下 [IntelliTrace 事件和呼叫資訊]。

    此時會出現警告,通知您此變更在下一個偵錯工作階段啟動之後才會生效。

  4. 您可以限制 IntelliTrace 僅收集需要的模組。 此步驟是選擇性的,但是將改善效能並減少交易偵錯記錄檔的大小。

    1. 在 [IntelliTrace] 節點下方按一下 [模組]。

    2. 在 [模組] 頁面中按一下 [從所有模組收集資料,但下列模組例外] 或 [只從下列模組收集資料]。

    3. 若要從清單中移除模組,請反白顯示模組名稱,然後按一下 [移除]。

    4. 若要將模組加入清單中,請反白顯示模組名稱,然後按一下 [加入],再將模組名稱加入至 [加入模式] 對話方塊中。 若要加入多個模組,可以使用萬用字元 * 做為前置字元或後置字元。

    5. 若要將模組清單還原為原始的預設內容,請按一下 [還原]。

  5. 收集呼叫資訊也會增加磁碟中追蹤偵錯記錄檔的大小。 至此,您可能想要確認記錄檔大小的上限。

    1. 在 [IntelliTrace] 節點下方按一下 [進階]。

    2. 如果您要變更目前的設定,請按一下 [用於各記錄的最大磁碟空間] 下拉式清單。

  6. 按一下 [確定]。

檢視呼叫資訊

當 IntelliTrace 收集呼叫資訊時,您可以在 [IntelliTrace] 視窗中檢視呼叫資訊。 呼叫資訊會顯示在 [呼叫] 檢視中。

若要顯示呼叫檢視

  • 在 [IntelliTrace] 視窗頂端的工具列中,按一下 [顯示呼叫檢視] 圖示。

[呼叫] 檢視外觀如下:

[偵錯歷程] 視窗反轉堆疊檢視

[呼叫] 檢視提供階層式的檢視及瀏覽呼叫和 IntelliTrace 事件的方式。

[呼叫] 檢視類似偵錯工具 [呼叫堆疊] 視窗的反轉版本。 在 [呼叫堆疊] 視窗中,目前呼叫位於最頂端。 在 [呼叫] 檢視中則位於最底端。

使用 IntelliTrace 偵錯時,「目前呼叫」(Current Call) 是指目前在您正檢視的時間內容中的呼叫。 在實際時間中則不一定是目前的呼叫。

[呼叫] 檢視會在目前的呼叫下方縮排顯示一份清單,其中列出目前呼叫所發出的呼叫以及目前呼叫期間發生的 IntelliTrace 事件。

您可以按一下任何呼叫,讓它成為目前呼叫。 也可以按一下縮排於目前呼叫下方的 IntelliTrace 事件或呼叫位置,巡覽至該事件或呼叫位置。 按兩下呼叫位置即可巡覽至該呼叫。

如需詳細資訊,請參閱使用 IntelliTrace 巡覽

其他巡覽工具

[IntelliTrace 事件和呼叫資訊] 除了啟用 [呼叫檢視] 之外,還會啟用其他巡覽工具。

  • 巡覽邊會出現在來源視窗中,介於標準偵錯邊和邊界之間。 巡覽邊可讓您在呼叫之間逐步來回移動、移至上一個或下一個呼叫或 IntelliTrace 事件、返回即時模式,或是在呼叫框架上設定偵錯內容。

  • IntelliTrace 搜尋功能會出現在來源視窗的捷徑功能表中。 您可以使用此功能巡覽至呼叫的特定執行個體。

如需如何使用這些工具的詳細資訊,請參閱使用 IntelliTrace 巡覽

請參閱

概念

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

收集 IntelliTrace 資訊