Debugger.CurrentProcess, propriété
Définit ou obtient le processus actif.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
Property CurrentProcess As Process
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.
Notes
CurrentProcess définit ou retourne le Process actif. 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 <PAVEOVER> Débogage de plusieurs processus.
Exemples
L'exemple suivant illustre l'utilisation de la propriété CurrentProcess.
Pour tester cette propriété :
Ouvrez l'application cible. Exécutez le complément. Aucun processus n'est en cours de débogage.
Définissez un point d'arrêt dans l'application cible. Exécutez l'application en mode débogage.
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(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
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.