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:
Abra la aplicación de destino. Ejecute el complemento. No se está depurando ningún programa.
Establezca un punto de interrupción en la aplicación de destino. Ejecute la aplicación en el modo de depuración.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.