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 方法。
若要測試這個方法:
在目標應用程式碼中使用無限迴圈。
在偵錯模式執行目標應用程式。
您無法在目標執行期間檢查任何變數值。
執行增益集。
檢視變數值。
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。