Partager via


Breakpoint2.FilterBy, propriété

Obtient ou définit une condition à laquelle un point d'arrêt est défini.

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

Syntaxe

'Déclaration
Property FilterBy As String
string FilterBy { get; set; }
property String^ FilterBy {
    String^ get ();
    void set (String^ value);
}
abstract FilterBy : string with get, set
function get FilterBy () : String 
function set FilterBy (value : String)

Valeur de propriété

Type : String
Chaîne qui contient une condition à laquelle un point d'arrêt est défini.

Notes

Vous pouvez spécifier une ou plusieurs conditions auxquelles un point d'arrêt est défini. Utilisez &(AND), ||(OR), !(NOT) et des parenthèses pour combiner les clauses suivantes :

MachineName == "ordinateur"

ProcessID == 123

ProcessName = "processus"

ThreadID = 123

ThreadName = "thread"

Si aucune condition n'est spécifiée, le point d'arrêt est défini dans tous les processus et les threads sur n'importe quel ordinateur.

Exemples

L'exemple suivant illustre l'utilisation de la propriété FilterBy.

Pour tester cette propriété :

Ouvrez le projet cible et exécutez le complément.

public static void FilterBy(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("FilterBy Property Test");
    owp.Activate();

    //dte is a reference to the DTE2 object passed to you by the
    //OnConnection method that you implement when you create an Add-in.
    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    debugger.Breakpoints.Add("", "Target001.cs", 15, 1, "",
        EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, "C#", "", 0, "", 0,
        EnvDTE.dbgHitCountType.dbgHitCountTypeNone);
    EnvDTE80.Breakpoint2 b2 = (EnvDTE80.Breakpoint2)debugger.Breakpoints.Item(1);
    b2.FilterBy = "MachineName == " + "MyMachine" + " & " +
                  "ProcessID == " + "1000" + " & " +
                  "ProcessName == " + "NewProcess";
    string strFilterBy = b2.FilterBy.ToString();

    owp.OutputString(strFilterBy + "\n");
}

Sécurité .NET Framework

Voir aussi

Référence

Breakpoint2 Interface

EnvDTE80, espace de noms

Autres ressources

Comment : compiler et exécuter les exemples de code du modèle objet Automation