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


Debugger3.DetachAll - метод

Обновлен: Ноябрь 2007

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

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

Синтаксис

'Декларация
Sub DetachAll
'Применение
Dim instance As Debugger3

instance.DetachAll()
void DetachAll()
void DetachAll()
function DetachAll()

Реализации

Debugger2.DetachAll()

Заметки

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

Примеры

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

Чтобы проверить этот метод, выполните следующие действия.

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

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

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

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

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

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    debugger.DetachAll();
    owp.OutputString("Detached all processes.");
}
Sub DetachAll()
    On Error Goto BadDetach
    DTE2.Debugger.DetachAll()
    Exit Sub

    BadDetach:
        MsgBox("Could not detach from all processes.")
End Sub

Разрешения

См. также

Ссылки

Debugger3 Интерфейс

Debugger3 - члены

DetachAll - перегрузка

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