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