Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt den aktuellen Thread fest, der gedebuggt wird, oder ruft in ab.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
Property CurrentThread As Thread
Thread CurrentThread { get; set; }
property Thread^ CurrentThread {
Thread^ get ();
void set (Thread^ value);
}
abstract CurrentThread : Thread with get, set
function get CurrentThread () : Thread
function set CurrentThread (value : Thread)
Eigenschaftswert
Typ: EnvDTE.Thread
Ein Thread-Objekt.
Hinweise
CurrentThread legt das gerade gedebuggte Thread-Objekt fest oder gibt es zurück.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die CurrentThread-Eigenschaft verwendet wird.
So testen Sie diese Eigenschaft
Legen Sie einen Haltepunkt in der Zielanwendung fest.Führen Sie das Add-In aus.
Der aktuelle Thread ist leer.
Legen Sie einen Haltepunkt in der Zielanwendung fest.Führen Sie die Zielanwendung im Debugmodus aus.Führen Sie das Add-In aus, wenn die Anwendung am Haltepunkt hält.
Der aktuelle Thread ist nicht leer.
public static void CurrentThread(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("Current Thread Test");
owp.Activate();
owp.OutputString("Current Thread Info: ");
EnvDTE.Thread thread = dte.Debugger.CurrentThread;
if(thread == null)
owp.OutputString("No program is being debugged");
else
foreach(EnvDTE.StackFrame sf in thread.StackFrames)
owp.OutputString("\nStack Frame: Function " + sf.FunctionName +
" returns type " + sf.ReturnType);
}
Shared Sub CurrentThread(ByRef dte As EnvDTE.DTE)
Dim str As String
Dim thread As EnvDTE.Thread = dte.Debugger.CurrentThread
If thread Is Nothing Then
MessageBox.Show("No program is being debugged.", _
"Debugger Test - Current Thread Info")
Else
For Each sf As EnvDTE.StackFrame In thread.StackFrames
str += vbCrLf + "Stack Frame: Function " + _
sf.FunctionName.ToString() + " returns type " + _
sf.ReturnType
Next
MessageBox.Show(str, "Debugger Test - Current Thread Info")
End If
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.