Debugger3.CurrentProcess, propriété

Obtient ou définit le processus actif.

Espace de noms :  EnvDTE90
Assembly :  EnvDTE90 (dans EnvDTE90.dll)

Syntaxe

'Déclaration
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)

Valeur de propriété

Type : EnvDTE.Process
Objet Process.

Implémentations

Debugger2.CurrentProcess

Notes

Le processus actif est le processus qui définit les données affichées par le débogueur. Bien que le débogueur prenne en charge le débogage de plusieurs processus à la fois, seul un processus peut être actif à un moment donné. Pour plus d'informations, consultez Débogage de plusieurs processus.

Exemples

L'exemple suivant montre comment utiliser la propriété CurrentProcess.

Pour tester cette propriété :

  1. Ouvrez l'application cible. Exécutez le complément.

    Aucun processus n'est en cours de débogage.

  2. Définissez un point d'arrêt dans l'application cible. Exécutez l'application en mode débogage.

  3. Lorsque le programme s'arrête au point d'arrêt, exécutez le complément.

    Le processus est en cours de débogage.

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

Sécurité .NET Framework

Voir aussi

Référence

Debugger3 Interface

CurrentProcess, surcharge

EnvDTE90, espace de noms