Condividi tramite


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à:

  1. Aprire l'applicazione di destinazione. Eseguire il componente aggiuntivo. Non viene eseguito il debug di alcun processo.

  2. Impostare un punto di interruzione nell'applicazione di destinazione. Eseguire l'applicazione nella modalità debug.

  3. 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

Vedere anche

Riferimenti

Debugger Interfaccia

Spazio dei nomi EnvDTE