Interfaccia Breakpoint2
Contiene le proprietà e i metodi utilizzati per modificare a livello di codice un punto di interruzione.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
<GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")> _
Public Interface Breakpoint2 _
Inherits Breakpoint
[GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")]
public interface Breakpoint2 : Breakpoint
[GuidAttribute(L"FBC8D85A-E449-4CB3-B026-F7808DEB7792")]
public interface class Breakpoint2 : Breakpoint
[<GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")>]
type Breakpoint2 =
interface
interface Breakpoint
end
public interface Breakpoint2 extends Breakpoint
Il tipo Breakpoint2 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
BreakWhenHit | Ottiene o imposta un valore che indica se il programma si interrompe quando viene raggiunto un punto di interruzione. | |
Children | Ottiene una raccolta di tutti gli oggetti figlio Breakpoint2. | |
Collection | Ottiene la raccolta contenente tutti gli oggetti Breakpoint2. | |
Condition | Ottiene la condizione che genera un punto di interruzione. | |
ConditionType | Ottiene il tipo di condizione del punto di interruzione, che può essere interruzione in caso di valore True o di modifica. | |
CurrentHits | Ottiene il numero di volte in cui il punto di interruzione è stato raggiunto durante la sessione di debug. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Enabled | Imposta o restituisce lo stato di attivazione del punto di interruzione. | |
File | Ottiene il nome del file in cui è contenuto il punto di interruzione. | |
FileColumn | Ottiene la posizione del carattere all'interno di una riga del file in cui è impostato il punto di interruzione. | |
FileLine | Ottiene la riga del file in cui è impostato il punto di interruzione. | |
FilterBy | Ottiene o imposta una condizione in cui viene impostato un punto di interruzione. | |
FunctionColumnOffset | Ottiene l'offset della colonna dal nome di un punto di interruzione di una funzione. | |
FunctionLineOffset | Ottiene l'offset della riga dal nome di un punto di interruzione di una funzione. | |
FunctionName | Ottiene il nome della funzione contenente il punto di interruzione. | |
HitCountTarget | Ottiene la destinazione del numero di passaggi per qualsiasi tipo di punto di interruzione.Viene interpretato in base al tipo di passaggi. | |
HitCountType | Ottiene il tipo di passaggi che descrive come interpretare il numero di passaggi. | |
Language | Ottiene il nome del linguaggio di programmazione contenente il punto di interruzione. | |
LocationType | Ottiene il tipo di posizione rappresentato dal punto di interruzione. | |
Macro | Ottiene o imposta la macro di un punto di interruzione. | |
Message | Ottiene o imposta il messaggio di un punto di interruzione. | |
Name | Imposta o restituisce il nome del punto di interruzione. | |
Parent | Ottiene l'oggetto padre immediato del punto di interruzione. | |
Process | Ottiene Process2 associato al punto di interruzione corrente. | |
Program | Ottiene l'eseguibile gestito dal processo. | |
Tag | Imposta o ottiene una stringa definita dall'utente che identifica questo punto di interruzione. | |
Type | Ottiene una costante che specifica il tipo di punto di interruzione. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Delete | Elimina il punto di interruzione. | |
ResetHitCount | Reimposta il numero di passaggi del punto di interruzione. |
In alto
Esempi
Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Children sull'oggetto Breakpoint2.
Per verificare la proprietà:
Impostare un punto di interruzione nell'applicazione di destinazione.
Eseguire il componente aggiuntivo.
Il numero di punti di interruzione figlio è zero.
Eseguire l'applicazione di destinazione in modalità debug.
Quando il programma si interrompe al punto di interruzione, eseguire il componente aggiuntivo.
Il numero di elementi figlio è uno.
public static void Children(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("Children 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;
owp.OutputString("Number of children: " +
debugger.Breakpoints.Item(1).Children.Count.ToString());
}