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í:
Otevřete cílové aplikaci. Spusťte doplněk. Žádný proces je právě laděn.
Nastavte zarážky v cílové aplikaci. Spusťte aplikaci v režimu ladění.
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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.