Un errore logico, contrariamente a un errore di runtime fatale, è un errore di runtime che non termina fatalmente un programma, ma fa qualcosa che non è inteso.
È un errore logico causato necessariamente dalla riga di codice per lo stato più iniziale che è sbagliato?
Oppure un errore logico può essere causato da una riga di codice prima della riga per il primo stato errato?
La mia domanda deriva principalmente da
-
Penso che il debug possa solo aiutare a capire se uno stato di un programma è giusto o sbagliato, e non oltre.
-
Credo che tramite il debug possiamo individuare la riga di codice che causa un errore logico, perché penso che un errore logico sia sempre causato dalla linea di codice per lo stato più iniziale che è sbagliato, non da una linea di codice che precede la riga di codice per lo stato meno recente che è errato.
Sbaglierò se fornisci un esempio di errore logico la cui causa non può essere trovata usando un debugger per tracciare gli stati del programma. In altre parole, puoi fornire un esempio di errore logico la cui causa è precedente ai primi stati del programma che è sbagliato?