Punti di Interruzione NON corrispondenti alla riga in debug

Creare una macro - Scrivere uno script - Usare le API
Rispondi
nickGiard
Messaggi: 65
Iscritto il: lunedì 14 maggio 2012, 22:04

Punti di Interruzione NON corrispondenti alla riga in debug

Messaggio da nickGiard »

Buon giorno a tutti.
Questa per comunicare un particolare malfunzionamento (o errore di sintassi) e la sua soluzione.(spero)
Nell'editor del Basic inserisco punti di interruzione per esaminare le variabili e seguendo passo passo [F8] la freccetta a sinistra che indica la riga di prossima esecuzione.
Mi sono accorto che talvolta tale freccetta non corrisponde alla riga effettivamente eseguita, ossia si prendeva indietro avendo la riga successiva già processata, creando problemi per individuare ulteriori punti di interruzione. Alla fine mi sono accorto di un problema di sintassi piuttosto sottile.
Uso spesso per economicità di scrittura l'espressione condizionale (3.9.5. If Then Else di Pitonyak) : If Condition Then Statement .
Poiché lo Statement talvolta è lungo, lo porto a capo riga secondo regola aggiungendo alla fine il _ , ossia: If Condition Then _ (nuova riga)Statement
  • If Condition Then _
    Statement
Questo fatto porta la freccetta dell'editor a fare due passi, mentre l'istruzione nel compilatore è una, e quindi nel passo successivo la riga in seguito processata sopravanza di uno rispetto a quella indicata.
Comunico questo in considerazione del tempo che ho perso e delle problematiche incontrate nel debug.
Nicola con LibreOffice 7.1 (x64) su Windows 11
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Punti di Interruzione NON corrispondenti alla riga in de

Messaggio da charlie »

Grazie per aver condiviso questa informazione.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
nickGiard
Messaggi: 65
Iscritto il: lunedì 14 maggio 2012, 22:04

Re: Punti di Interruzione NON corrispondenti alla riga in de

Messaggio da nickGiard »

Vorrei aggiungere anche un'altra instabilità che ho notato nell' IDE del Basic, che si nota solo se hai attivato gestori di eventi per il click del mouse.
Scrivendo caratteri non ASCII come il comune è o à ... , la compilazione accetta tali caratteri (inseriti in commenti o in messaggi ). Ogni volta che compilo una variazione e che ovviamente la salvo, quando torno sul foglio e clicco su una cella l'IDE posiziona la riga attiva in zona del gestore di eventi e appare un errore "Variabile non impostata" devo dare ok e cliccare due volte su una cella per ripristinare il normale comportamento del foglio. Sembra che eliminando i caratteri non ASCII tale antipatico comportamento non si ripresenta.
Domanda: l'IDE Basic che sistema di codifica usa? come si fa a determinarlo o cambiarlo ???
Nicola con LibreOffice 7.1 (x64) su Windows 11
Rispondi