Debugger.CurrentProgram-Eigenschaft
Legt das aktive Programm fest oder ruft es ab.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
Property CurrentProgram As Program
Get
Set
Program CurrentProgram { get; set; }
property Program^ CurrentProgram {
Program^ get ();
void set (Program^ value);
}
abstract CurrentProgram : Program with get, set
function get CurrentProgram () : Program
function set CurrentProgram (value : Program)
Eigenschaftswert
Typ: EnvDTE.Program
Der aktive Program.
Hinweise
CurrentProgram legt das aktive Program fest oder gibt es zurück. Das aktive Programm ist das Programm, das die vom Debugger angezeigten Daten festlegt. Obwohl der Debugger in der Lage ist, mehr als einen Prozess gleichzeitig zu debuggen, kann zu jedem Zeitpunkt immer nur ein Prozess aktiv sein. Weitere Informationen finden Sie unter Debuggen mehrerer Prozesse.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die CurrentProgram-Eigenschaft verwendet wird.
So testen Sie diese Eigenschaft
Öffnen Sie die Zielanwendung. Führen Sie das Add-In aus. Momentan wird kein Programm gedebuggt.
Legen Sie einen Haltepunkt in der Zielanwendung fest. Führen Sie die Anwendung im Debugmodus aus.
Führen Sie das Add-In aus, wenn das Programm am Haltepunkt hält. Das Programm wird gerade gedebuggt.
public static void CurrentProgram(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 Program Test");
owp.Activate();
owp.OutputString("Current Program Info: ");
EnvDTE.Program program = dte.Debugger.CurrentProgram;
if(program == null)
owp.OutputString("No program is being debugged");
else
owp.OutputString("Program Name = " + program.Name);
}
Shared Sub CurrentProgram(ByRef dte As EnvDTE.DTE)
Dim program As EnvDTE.Program = dte.Debugger.CurrentProgram
If program Is Nothing Then
MessageBox.Show("No program is being debugged", _
"Debugger Test - Current Program Info")
Else
MessageBox.Show("Program Name = " + _
program.Name, "Debugger Test - Current Program 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.