Debugger.CurrentProcess (Propiedad)
Establece u obtiene el proceso activo.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.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.
Comentarios
CurrentProcess establece o devuelve el objeto Process activo. 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 utilizar la propiedad CurrentProcess.
Para probar esta propiedad:
Abra la aplicación de destino. Ejecute el complemento. No se está depurando ningún proceso.
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. Se está depurando el proceso.
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
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.