Sommario:
Definizione - Cosa significa Watchpoint?
In SAP, un watchpoint è un breakpoint condizionale definito solo nel debugger ABAP. È uno dei componenti dell'utilità di runtime forniti per il debug dei programmi applicativi SAP e funge da indicatore per il processore runtime ABAP per interrompere l'ulteriore elaborazione del programma dal punto o dalla relazione specificati. Di natura dinamica, i punti di controllo aiutano gli sviluppatori di applicazioni a monitorare il contenuto delle variabili specificate e la modifica dei loro valori associati durante l'elaborazione del runtime.
Techopedia spiega Watchpoint
Poiché un watchpoint crea un clone dell'oggetto specificato, può influire negativamente sulle prestazioni e sulla memoria, in particolare con oggetti dati di grandi dimensioni come le tabelle interne. I punti di controllo sono ideali per variabili di dimensioni inferiori che sono attive durante il runtime, ma solo per una breve durata.
I watchpoint possono essere creati mentre il Debugger è attivo, con l'aiuto del pulsante "Crea watchpoint".
Le funzioni di Watchpoint sono le seguenti:
- A differenza dei punti di interruzione, i punti di controllo non vengono attivati fino a quando non viene modificato il contenuto del campo specificato.
- A differenza dei breakpoint dinamici, tutti i watchpoint sono specifici dell'utente e non impediscono ad altri utenti di eseguire programmi applicativi correlati.
- Un punto di controllo può essere impostato come locale o globale. L'unica validità di un watchpoint locale è il programma specificato, mentre un watchpoint globale è valido in tutto il programma specificato e in altri programmi associati che chiama durante il runtime.
- Le condizioni logiche possono essere specificate nei punti di controllo, a differenza dei punti di interruzione, e possono impostare un massimo di cinque per sessione. Viene fornito un punto di controllo con un operatore relazionale e un campo di confronto per specificare le condizioni per l'interruzione.
- Come Breakpoint, i punti di controllo possono essere modificati ed eliminati secondo necessità.
- I watchpoint creati nel nuovo debugger ABAP non sono validi e non possono essere utilizzati dopo il passaggio al debugger classico e viceversa.
- Una volta raggiunto un punto di controllo, viene specificata una freccia gialla sull'istruzione del programma e viene emesso un avviso quando "il punto di controllo viene raggiunto insieme alla variabile del punto di controllo".