共用方式為


Debugger.Break 方法

使指定的處理序暫停執行,如此才能分析其目前的狀態。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
Sub Break ( _
    WaitForBreakMode As Boolean _
)
void Break(
    bool WaitForBreakMode
)
void Break(
    [InAttribute] bool WaitForBreakMode
)
abstract Break : 
        WaitForBreakMode:bool -> unit 
function Break(
    WaitForBreakMode : boolean
)

參數

  • WaitForBreakMode
    型別:System.Boolean
    如果只要在偵錯工具進入中斷模式時才傳回,請設為 true。設為 false 則是會立即中斷並傳回。如需詳細資訊,請參閱中斷執行。

備註

Break 會先暫停執行指定的處理序,然後才能分析其目前狀態。

範例

下列範例示範如何使用 Break 方法。

若要測試這個方法:

  1. 在目標應用程式碼中使用無限迴圈。

  2. 在偵錯模式執行目標應用程式。

    您無法在目標執行期間檢查任何變數值。

  3. 執行增益集。

    檢視變數值。

public static void Break(DTE dte)
{
    // Setup the debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Break Method Test");
    owp.Activate();

    dte.Debugger.Break(false);
    owp.OutputString("The process is paused. Examine the values of variables.");
}
Shared Sub Break(ByRef dte As EnvDTE.DTE)
    dte.Debugger.Break(False)
    MessageBox.Show("The process is paused. Examine the values of variables.", _
                    "Debugger Test - Break Test")
End Sub

.NET Framework 安全性

請參閱

參考

Debugger 介面

EnvDTE 命名空間