共用方式為


選項對話方塊、偵錯、一般

若要存取 [一般] 頁,請按一下 [工具] 功能表,並選取 [選項]。 在 [選項] 對話方塊中,展開 [偵錯] 節點,然後選取 [一般]。 此頁面可讓您設定下列的一般偵錯選項。

  • 刪除所有中斷點時先詢問
    完成 [刪除所有中斷點] 命令之前需要確認。

  • 如果其中一個處理序中斷,就中斷所有處理序
    發生中斷時,同時中斷偵錯工具附加至的所有處理序。

  • 例外狀況為跨 AppDomain 或 Managed/原生界限時中斷
    在 Managed 或混合模式偵錯中,當符合下列條件,Common Language Runtime 就可以攔截跨應用程式定義域界限或 Managed/原生界限的例外狀況:

    1) 當機器碼使用 COM Interop 呼叫 Managed 程式碼,且 Managed 程式碼擲回例外狀況時。 如需 COM Interop 的詳細資訊,請參閱 COM Interop 簡介 (Visual Basic)

    2) 當在應用程式定義域 A 中執行的 Managed 程式碼呼叫應用程式定義域 B 中的 Managed 程式碼,且應用程式定義域 B 中的程式碼擲回例外狀況時。 如需應用程式定義域的詳細資訊,請參閱使用應用程式定義域設計程式

    3) 當程式碼使用反映 (Reflection) 呼叫函式,且函式擲回例外狀況時。 如需反映的詳細資訊,請參閱反映

    在 2) 和 3) 中的例外狀況有時會被 mscorlib 中的 Managed 程式碼攔截,而非被 Common Language Runtime 攔截。 這個選項不會影響被 mscorlib 攔截之例外狀況的中斷。

  • 啟用位址層級偵錯
    在位址層級啟用偵錯的進階功能 ([反組譯碼] 視窗、[暫存器] 視窗和位址中斷點)。

  • 找不到原始碼時則顯示反組譯碼
    當您嘗試偵錯無法使用原始碼的程式碼時,將會自動顯示 [反組譯碼] 視窗。

  • 啟用中斷點篩選條件
    可讓您設定中斷點的篩選條件,讓中斷點只會影響特定處理序、執行緒或電腦。

  • 啟用例外狀況助理
    僅適用於 Managed 程式碼。 核取這個選項時,Managed 例外狀況會開啟新的 [例外狀況助理] 對話方塊,而非舊的 [例外狀況] 對話方塊。 [例外狀況助理] 的內容更加詳細,而對於例外狀況也能夠提供更有效的幫助。 如需詳細資訊,請參閱例外狀況助理

  • 發生未處理的例外狀況時回溯呼叫堆疊
    導致 [呼叫堆疊] 視窗將呼叫堆疊復原到無法處理的例外狀況發生之前。

  • 啟用 Just My Code (僅限 Managed)
    啟用這個功能時,會顯示偵錯工具並僅逐步執行使用者程式碼 ("My Code"),並忽略系統程式碼和其他已最佳化或沒有偵錯符號的程式碼。 如需詳細資訊,請參閱HOW TO:逐步執行 Just My Code

  • 在變數視窗中顯示非使用者物件的所有成員 (僅限 Visual Basic)
    開啟非使用者程式碼 (非 "My Code") 中物件的非公用成員顯示畫面。

  • 如果啟動時沒有使用者程式碼則警告
    在啟用 Just My Code 的狀態下開始偵錯時,如果沒有使用者程式碼 ("My Code"),這個選項會警告您。

  • 啟用 .NET Framework 來源步進
    允許偵錯工具逐步執行 .NET Framework 原始檔。 啟用此選項會自動停用將下載到快取位置的 Just My Code.NET Framework 符號。 您可以在 [選項] 對話方塊,[偵錯] 分類,[符號] 頁面中變更快取位置。

  • 不進入屬性和運算子 (僅限 Managed)
    讓偵錯工具無法逐步執行 Managed 程式碼中的屬性和運算子。

  • 啟用屬性評估及其他隱含函式呼叫
    開啟變數視窗和 [QuickWatch] 對話方塊中的屬性自動評估與隱含函式呼叫。

  • 在變數視窗中呼叫物件上的字串轉換函式 (僅限 C# 和 JavaScript)
    在評估變數視窗中的物件時,執行隱含的字串轉換呼叫。 因此,該結果會顯示為字串,而非型別名稱。 只適用於偵錯 C# 程式碼時。 DebuggerDisplay 屬性可能會覆寫這個設定 (請參閱使用 DebuggerDisplay 屬性)。

  • 啟用來源伺服器支援
    告知 Visual Studio 偵錯工具從 SrcSrv 來源伺服器 (srcsrv.dll) 取得程式碼,這是 Debugging Tools for Windows 的一部分。 如需 SrcSrv 設定的詳細資訊,請參閱 Debugging Tools for Windows 文件。 如需詳細資訊,請參閱HOW TO:利用來源伺服器取得原始程式碼

  • 將來源伺服器診斷訊息列印到輸出視窗
    啟用來源伺服器支援時,這個設定會開啟診斷顯示畫面。

  • 反白顯示中斷點的整個程式行及目前的陳述式
    當偵錯工具反白顯示中斷點或目前的陳述式時,它會反白顯示整行。

  • 原始程式檔必須完全符合原始版本
    告知偵錯工具驗證原始程式檔 (Source File) 是否符合用來建置正在偵錯之可執行檔的原始程式碼版本。 如果版本不符,將提示您尋找相符的原始程式檔。 如果找不到相符的原始程式檔,偵錯期間將不會顯示原始程式碼。

  • 將所有輸出視窗文字重新導向到即時運算視窗
    將通常會出現在 [輸出] 視窗的所有偵錯工具訊息,改成傳送到 [即時運算] 視窗。

  • 在變數視窗中顯示物件的原始結構
    關閉所有物件結構檢視自訂。 如需檢視自訂的詳細資訊,請參閱顯示自訂資料型別

  • 模組載入時隱藏 JIT 最佳化 (僅限 Managed)
    在附加偵錯工具時若已載入模組且已編譯 JIT,便停用 Managed 程式碼的 JIT 最佳化。 停用最佳化可更容易偵錯一些問題,但消耗較多效能。 如果正在使用 Just My Code,隱藏 JIT 最佳化會使非使用者程式碼顯示為使用者程式碼 ("My Code")。

  • 如果啟動時沒有符號,就提出警告 (僅限機器碼)
    如果選取這個選項,即可在您嘗試偵錯一個偵錯工具沒有符號資訊的程式時,顯示警告對話方塊。 如需詳細資訊,請參閱No Symbolic Information Dialog Box

  • 如果啟動時指令碼偵錯處於停用狀態則警告
    選取這個選項即可在啟動偵錯工具卻停用指令碼偵錯時,顯示警告對話方塊。

  • 啟用透過 IL 解譯進行小型傾印偵錯 (僅限 Managed) 時的函式評估
    啟用在偵錯 Managed 傾印時,讓偵錯工具解譯 IL Opcodes 以模擬函式評估。

  • 由下而上顯示平行堆疊圖表
    控制堆疊在 [平行堆疊] 視窗中顯示的方向。