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.
Тестирование данного метода:
- Откройте целевой проект и запустите надстройку.
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.