Compartir a través de


Debugger.CurrentProgram (Propiedad)

Establece u obtiene el programa activo.

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

Sintaxis

'Declaración
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)

Valor de propiedad

Tipo: EnvDTE.Program
Objeto Program activo.

Comentarios

CurrentProgram establece o devuelve el objeto Program activo. El programa activo es el 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 utilizar la propiedad CurrentProgram.

Para probar esta propiedad:

  1. Abra la aplicación de destino. Ejecute el complemento. No se está depurando ningún programa.

  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. El programa se está depurando.

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

Seguridad de .NET Framework

Vea también

Referencia

Debugger Interfaz

EnvDTE (Espacio de nombres)

Debugger