Proprietà Debugger.CurrentProcess
Ottiene o imposta il processo attivo.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
Property CurrentProcess As Process
Process CurrentProcess { get; set; }
property Process^ CurrentProcess {
Process^ get ();
void set (Process^ value);
}
abstract CurrentProcess : Process with get, set
function get CurrentProcess () : Process
function set CurrentProcess (value : Process)
Valore proprietà
Tipo: EnvDTE.Process
Oggetto Process.
Note
La proprietà CurrentProcess imposta o restituisce l'oggetto Process attivo. Il processo attivo è il processo 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 <PAVEOVER> Debug di più processi.
Esempi
Nell'esempio seguente viene illustrato l'utilizzare della proprietà CurrentProcess.
Per verificare la proprietà:
Aprire l'applicazione di destinazione. Eseguire il componente aggiuntivo. Non viene eseguito il debug di alcun processo.
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 processo.
public static void CurrentProcess(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 Process Test");
owp.Activate();
owp.OutputString("Current Process Info: ");
EnvDTE.Process process = dte.Debugger.CurrentProcess;
if(process == null)
owp.OutputString("No process is being debugged");
else
owp.OutputString("Process ID = " + process.ProcessID +
" Process Name = " + process.Name);
}
Shared Sub CurrentProcess(ByRef dte As EnvDTE.DTE)
Dim process As EnvDTE.Process = dte.Debugger.CurrentProcess
If process Is Nothing Then
MessageBox.Show("No process is being debugged", "Debugger Test")
Else
MessageBox.Show("Process ID = " + process.ProcessID.ToString() + _
" Process Name = " + process.Name, "Debugger Test")
End If
End Sub
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.