Debugger3.DetachAll-Methode
Trennt alle angefügten Programme.
Namespace: EnvDTE90
Assembly: EnvDTE90 (in EnvDTE90.dll)
Syntax
'Declaration
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit
function DetachAll()
Implementiert
Hinweise
DetachAll versucht, alle angefügten Programme zu trennen. Dieser Vorgang schlägt fehl, falls ein angefügter Prozess nicht getrennt werden kann. Weitere Informationen finden Sie unter Gewusst wie: Trennen aller Prozesse.
Beispiele
Im folgenden Beispiel wird die Verwendung der DetachAll-Methode gezeigt.
So testen Sie diese Methode
Verwenden Sie die Endlosschleife im Code der Zielanwendung.
Führen Sie die Zielanwendung im Debugmodus aus.
Führen Sie das Add-In aus.
Der Debugger wird von der Zielanwendung getrennt.
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
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.