2013-12-03 5 views
5

Quindi sto cercando di utilizzare il debugger di ottava per rilevare dove avviene la divisione per zero. Per questo sembra logico usare "debug_on_warning()". Tuttavia, sto semplicemente non capendo come usare questa chiamata di funzione. Voglio dire dovrei inserirlo nella sceneggiatura da qualche parte? ma come potrebbe iniziare il debugger? un esempio sarebbe fantastico!Come si usa il debugger di ottava?

risposta

5

Dai un'occhiata allo Debugging section del manuale Octave.

Per il tuo caso, è necessario inserire debug_on_warning (1) nella parte superiore dello script in modo che si fermi quando si verifica l'avviso e si rilascia in modalità di debug. Quindi digitare dbwhere per scoprire dove ti trovi.

Un'alternativa, questo è il mio modo di farlo, lasciare il comando keyboard in alcune zone in cui si pensa il problema potrebbe essere. Quindi utilizza dbstep per valutare lo script riga per riga.