Sdílet prostřednictvím


Debugger.CurrentProcess – vlastnost

Nastaví nebo získává aktivní proces.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

'Deklarace
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)

Hodnota vlastnosti

Typ: EnvDTE.Process
A Process objektu.

Poznámky

CurrentProcessNastaví nebo vrátí active Process. Aktivní proces je proces, který definuje data zobrazí ladicí program. Přestože debuggeru podporuje ladění současně více než jeden proces, pouze jeden proces může být aktivní v daném okamžiku. Další informace naleznete v tématu Debugging Multiple Processes.

Příklady

Následující příklad demonstruje použití CurrentProcess vlastnost.

Tato vlastnost testování:

  1. Otevřete cílové aplikaci. Spusťte doplněk. Žádný proces je právě laděn.

  2. Nastavte zarážky v cílové aplikaci. Spusťte aplikaci v režimu ladění.

  3. Doplněk spusťte po ukončení programu na bod přerušení. Proces je právě laděn.

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

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

Debugger Rozhraní

EnvDTE – obor názvů