Debugger3.DetachAll - метод
Обновлен: Ноябрь 2007
Отключается от всех вложенных программ.
Пространство имен: EnvDTE90
Сборка: EnvDTE90 (в EnvDTE90.dll)
Синтаксис
'Декларация
Sub DetachAll
'Применение
Dim instance As Debugger3
instance.DetachAll()
void DetachAll()
void DetachAll()
function DetachAll()
Реализации
Заметки
Метод DetachAll осуществляет попытку отключения от всех присоединенных программ. Эта операция может завершиться сбоем, если вложенный процесс не может быть отсоединен. Дополнительные сведения см. в разделе Практическое руководство. Окончательное удаление всех процессов.
Примеры
В следующем примере демонстрируется использование метода DetachAll.
Чтобы проверить этот метод, выполните следующие действия.
В коде целевого приложения используйте бесконечный цикл.
Запустите приложение в режиме отладки.
Запустите надстройку.
Отладчик отключается от целевого приложения.
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
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.