Compartir a través de


Debugger3.CurrentProcess (Propiedad)

Obtiene o establece el proceso activo.

Espacio de nombres:  EnvDTE90
Ensamblado:  EnvDTE90 (en EnvDTE90.dll)

Sintaxis

'Declaración
Property CurrentProcess As Process
    Get
    Set
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)

Valor de propiedad

Tipo: EnvDTE.Process
Un objeto Process.

Implementaciones

Debugger2.CurrentProcess

Comentarios

El proceso activo es el proceso que define los datos mostrados por el depurador. Aunque el depurador admite la depuración simultánea de más de un proceso, sólo puede haber un proceso activo en cada instante. Para obtener más información, vea Depuración de múltiples procesos.

Ejemplos

En el siguiente ejemplo se muestra cómo usar la propiedad CurrentProcess.

Para probar esta propiedad:

  1. Abra la aplicación de destino. Ejecute el complemento.

    No se está depurando ningún proceso.

  2. Establezca un punto de interrupción en la aplicación de destino. Ejecute la aplicación en el modo de depuración.

  3. Cuando el programa se detenga en el punto de interrupción, ejecute el complemento.

    Se está depurando el proceso.

public static void CurrentProcess(EnvDTE80.DTE2 dte)
{
    // Setup 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: ");
    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    EnvDTE90.Process2 process = (EnvDTE90.Process2)debugger.CurrentProcess;

    if (process == null)
        owp.OutputString("No process is being debugged");
    else
        owp.OutputString("Process ID = " + process.ProcessID +
                         "  Process Name = " + process.Name);
}
Sub ShowCurrentProcess()
    ' This function displays the current debugger
    ' mode in the output window.
    Dim ow As OutputWindow
    ow = dte.Windows.Item(Constants.vsWindowKindOutput).Object

    Dim proc As EnvDTE90.Process3
    proc = dte.Debugger.CurrentProcess

    If (proc Is Nothing) Then
        ow.ActivePane.OutputString("No process is being debugged")
    Else
        ow.ActivePane.OutputString("" + Str(proc.ProcessID) + ": " + _
        poc.Name + vbCrLf)
    End If
End Sub

Seguridad de .NET Framework

Vea también

Referencia

Debugger3 Interfaz

CurrentProcess (Sobrecarga)

EnvDTE90 (Espacio de nombres)