Durante il debug in Delphi, un'eccezione mi dirà correttamente la riga di codice che causa l'errore, ma non posso accedere a nessuna variabile locale. Si tratta di una limitazione nel debugger? O mi sto perdendo qualcosa di semplice? Al momento, devo riflettere tutte le variabili locali su una linea globale prima dell'errore, ricompilare il programma e sperare di poter ripetere la stessa eccezione.Eccezioni Delphi che non mi permettono di vedere le variabili locali
Ad esempio
MyArray[I]:=Foo(...);
Se I
è fuori dai limiti (con controllo dei limiti accesi), non riesco a vedere ciò che la variabile I
è, a meno che specchiai ad una variabile di debug scope globalmente sulla riga precedente .
O se ho
MyInteger:=Trunc(MyFloat),
e MyFloat
è 6.1E+17
, non ho idea di che cosa il suo valore è.
Questa è una limitazione nota del debugger. Non c'è molto che tu possa fare. –
Sono nuovo qui (primo post). Non riesco a trovare "risposta a domande", eppure ho visto altri dire "ricorda di segnare la domanda risposta". Come lo faccio? –
Come ricordo, quando ho riscontrato questa limitazione, Robert, ho impostato esplicitamente un punto di interruzione sulla linea che causa il problema (supponendo che il problema sia riproducibile) in modo da poter accedere alle variabili locali appena prima dell'eccezione. Oppure, ho circondato il codice locale con una prova ... tranne e ho messo una riga nel blocco tranne su cui potrei impostare un punto di interruzione. – RobertFrank