Поделиться через


Debugger.RunToCursor - метод

Выполняет программу до текущего положения курсора в исходном файле.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
Sub RunToCursor ( _
    WaitForBreakOrEnd As Boolean _
)
void RunToCursor(
    bool WaitForBreakOrEnd
)
void RunToCursor(
    [InAttribute] bool WaitForBreakOrEnd
)
abstract RunToCursor : 
        WaitForBreakOrEnd:bool -> unit 
function RunToCursor(
    WaitForBreakOrEnd : boolean
)

Параметры

  • WaitForBreakOrEnd
    Тип: System.Boolean
    Значение true, если этот вызов функции перед возвратом должен ожидать, пока не будет введен режим приостановки выполнения или режим разработки.Значение false, если возврат из вызова должен быть выполнен сразу после запуска выполнения в отладчике.При возврате отладчик может находиться в режиме конструктора, в режиме приостановки выполнения или в режиме выполнения.
    Дополнительные сведения см. в разделе Пошаговое выполнение.

Заметки

RunToCursor выполняет программу до текущего положения курсора в исходном файле. Дополнительные сведения см. в разделе Практическое руководство. Выполнение до заданного расположения.

Примеры

В следующем примере показано, как использовать метод RunToCursor.

Тестирование данного метода:

  1. Откройте целевой проект и запустите надстройку.
public static void RunToCursor(DTE dte)
{
    EnvDTE.TextSelection ts = (EnvDTE.TextSelection)dte.ActiveDocument.Selection;
    ts.GotoLine(15, false);
    dte.Debugger.RunToCursor(true);

    // 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("RunToCursor Method Test");
    owp.Activate();
    if(dte.Debugger.CurrentProgram.IsBeingDebugged)
        owp.OutputString("This program is being debugged and " + 
                         "the cursor is on line: " + ts.CurrentLine);
    else
        owp.OutputString("This program is not being debugged.");
}
Shared Sub RunToCursor(ByRef dte As EnvDTE.DTE)
    Dim ts As EnvDTE.TextSelection = dte.ActiveDocument.Selection
    ts.GotoLine(15, False)
    dte.Debugger.RunToCursor(True)
    If dte.Debugger.CurrentProgram.IsBeingDebugged Then
        MessageBox.Show("This program is being debugged and the cursor is on line: " + ts.CurrentLine.ToString(), _
                        "Debugger Test - RunToCursor Test")
    Else
        MessageBox.Show("This program is not being debugged.", _
                        "Debugger Test - RunToCursor Test")
    End If
End Sub

Безопасность платформы .NET Framework

См. также

Ссылки

Debugger Интерфейс

EnvDTE - пространство имен