Discussione sull’articolo "Debug dei programmi MQL5"

 

Il nuovo articolo Debug dei programmi MQL5 è stato pubblicato:

Questo articolo è destinato principalmente ai programmatori che hanno già imparato il linguaggio ma non padroneggiano completamente lo sviluppo del programma. Rivela alcune tecniche di debug e presenta un'esperienza combinata dell'autore e di molti altri programmatori.

La seconda fase di debug utilizza Debugger (tasto rapido F5). Il debugger avvia il programma in modalità emulazione eseguendolo passo passo. Debugger è una nuova funzionalità di MetaEditor 5, poiché è assente in MetaEditor 4. Ecco perché non c'è esperienza di utilizzo da parte dei programmatori che passano da MQL4 a MQL5.

L'interfaccia del debugger ha tre pulsanti principali e tre ausiliari:

  • Avvia [F5] - avvia il debug.
  • Pausa [Break] - mette in pausa il debug.
  • Stop [Shift+F5] - interrompe il debug.
  • Entra in [F11] - l'utente viene spostato all'interno della funzione chiamata in questa riga.
  • Passa sopra [F10] - il debugger ignora un corpo della funzione chiamata in questa stringa e passa alla riga successiva.
  • Esci [Shift+F11] - un utente esce dal corpo della funzione in cui si trova attualmente.

Questa è l'interfaccia del debugger. Ma come dovremmo usarlo? Il debug del programma può iniziare dalla riga, in cui un programmatore ha impostato una funzione di debug DebugBreak() speciale, o da un punto di interruzione che può essere impostato premendo il pulsante F9 o facendo clic su un pulsante speciale sulla barra degli strumenti:

Fig. 2. Impostazione dei breakpoint

Fig. 2. Impostazione dei punti di interruzione.

Autore: Nikolay Demko

Motivazione: