This topic has not yet been rated - Rate this topic

Debugger3.Break Method (Boolean)

Causes the given process to pause its execution so that its current state can be analyzed.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)
void Break(
	bool WaitForBreakMode
)

Parameters

WaitForBreakMode
Type: System.Boolean
Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. For more information, see How to: Break Execution.

Implements

Debugger2.Break(Boolean)

Causes the given process to pause its execution so that its current state can be analyzed.

The following example shows how to use the Break method.

To test this method:

  1. Use the infinite loop in the target application code.

  2. Run the target application in the debug mode.

    You cannot examine any values of variables while the target is running.

  3. Run the add-in. Examine the values of variables.

public static void Break(EnvDTE80.DTE2 dte)
{
    // Setup 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();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    debugger.Break(false);
    owp.OutputString("The process is paused. Examine the values of 
    variables.");
}
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Advertisement