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


Debugger.DetachAll - метод

Отключается от всех вложенных программ.

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

Синтаксис

'Декларация
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit 
function DetachAll()

Заметки

DetachAll пытается отключиться от всех присоединенных программ. Эта операция может завершиться сбоем, если какой-либо присоединенный процесс не может быть отсоединен. Дополнительные сведения см. в разделе Практическое руководство. Окончательное удаление всех процессов.

Примеры

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

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

  1. В коде целевого приложения используйте бесконечный цикл.

  2. Запустите приложение в режиме отладки.

  3. Запустите надстройку.

  4. Отладчик отключается от целевого приложения.

public static void DetachAll(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("DetachAll Method Test");
    owp.Activate();

    dte.Debugger.DetachAll();
    owp.OutputString("Detached all processes.");
}
Shared Sub DetachAll(ByRef dte As EnvDTE.DTE)
    dte.Debugger.DetachAll()
    MessageBox.Show("Detached all processes.", "Debugger Test - DetachAll Test")
End Sub

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

См. также

Ссылки

Debugger Интерфейс

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