共用方式為


HOW TO:指定追蹤點/中斷點動作

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於 標題適用於 標題不適用於

Pro、Premium 和 Ultimate

標題適用於

標題適用於

標題適用於

標題適用於

標題適用於

追蹤點是使用中斷點的新方式。 「追蹤點」(Tracepoint) 是具有相關聯自訂動作的中斷點。 當執行至追蹤點時,會導致偵錯工具執行指定的動作,而不是 (或是除此之外) 中斷程式執行。

您可以使用兩種不同的方法建立追蹤點:

  • 可以藉由加入追蹤點動作,將現有的中斷點轉換成追蹤點。 任何類型的中斷點都可以轉換成追蹤點。

  • 您可以使用 [新增追蹤點] 命令從頭建立追蹤點。

注意事項注意事項

根據您目前使用的設定或 Visual Studio 版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定

從頭開始建立追蹤點

  1. 在來源視窗中,按一下想要設定追蹤點的資料行,然後從捷徑功能表的 [中斷點] 中選取 [插入追蹤點]。

    [叫用時] 對話方塊就會顯示。 其中包含可以輸入自訂動作的兩個文字方塊:[列印訊息] 和 [執行巨集]。

    此時,您可以接受預先選取的追蹤點設定,或如下所示修改設定:

    若要建立將訊息列印至 [輸出] 視窗的追蹤點,請選取 [列印訊息],並在對應的文字方塊中輸入訊息文字。 透過使用 [列印訊息],您可以將追蹤點視同追蹤類別一樣來使用,但不需要修改程式碼。

    您可以使用 DebuggerDisplayAttribute 語法來包含程式設計資訊 (請參閱 DebuggerDisplayAttribute)。 例如:

    In function '{$FUNC}', on thread '{$TID}'

    -或-

    Used variable: {varName}, function name: {functionName($FUNC)}

    您可以使用 [叫用中斷點時] 對話方塊中顯示的任何關鍵字。 此外,您也可以使用對話方塊中未顯示的其他兩個關鍵字:$TICK 會插入目前 CPU 的滴答計數,而 $FILEPOS 會插入目前的檔案位置。

    當 [叫用中斷點時] 對話方塊開啟時,[列印訊息] 中會顯示預設訊息。 如果您要接受這個訊息,請按一下 [確定]。

    若要執行 Visual Studio Automation 模型巨集,請選取 [執行巨集],然後從下拉式清單選擇巨集。

    當您選取 [列印訊息] 或 [執行巨集] 時,[繼續執行] 核取方塊會變成使用中。 如果不希望追蹤點中斷程式執行,請選取 [繼續執行]。

  2. 按一下 [確定]。

若要從現有的中斷點建立追蹤點

  1. 在來源、[反組譯碼] 或 [呼叫堆疊] 視窗中,以滑鼠右鍵按一下中斷點圖像,然後選取 [叫用時]。

    -或-

    在 [中斷點] 視窗中,以滑鼠右鍵按一下中斷點圖像,然後選取 [叫用時]。

    [叫用時] 對話方塊就會顯示。

  2. 按一下 [確定] 接受預先選取的追蹤點設定,或是依先前程序所述來修改設定。

請參閱

參考

Trace

概念

中斷點和追蹤點