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


Debugger.DetachAll - метод

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

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

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

Синтаксис

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

instance.DetachAll()
void DetachAll()
void DetachAll()
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

Разрешения

См. также

Ссылки

Debugger Интерфейс

Debugger - члены

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