Proprietà Debugger.CurrentProgram
Ottiene o imposta il programma attivo.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
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)
Valore proprietà
Tipo: EnvDTE.Program
Oggetto Program attivo.
Note
La proprietà CurrentProgram imposta o restituisce l'oggetto Program attivo. Il programma attivo è il programma mediante il quale vengono definiti i dati visualizzati dal debugger. Sebbene sia possibile eseguire il debug di più processi alla volta, in un determinato momento può essere attivo un solo processo. Per ulteriori informazioni, vedere Debugging Multiple Processes.
Esempi
Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà CurrentProgram.
Per verificare la proprietà:
Aprire l'applicazione di destinazione. Eseguire il componente aggiuntivo. Nessun programma sta eseguendo il debug.
Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire l'applicazione nella modalità debug.
Quando il programma si interrompe al punto di interruzione, eseguire il componente aggiuntivo. È in corso il debug del programma.
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
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.