IDE: Debug di espressioni complesse
copia linkDescrizione del difetto
Il modulo di debug poteva causare errori a run-time in alcuni casi. In particolare il difetto si manifestava nel caso di espressioni come la seguente:
if (doc != null && doc.Inserted)In questo caso, infatti, INDE comunicava al modulo di debug il valore della variabile doc ed il valore della proprietà doc.Inserted ma la seconda poteva causare errori di tipo NullPointerException se la variabile doc era null.
Effetti del malfunzionamento
- Si potevano verificare eccezioni interne gestite dall'applicazione.
Soluzioni
Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente disabilitare il modulo di debug sulla procedura che contiene l'espressione incriminata. In alternativa è sufficiente scrivere l'espressione nel modo seguente:
if (doc != null)
{
if (doc.Inserted)
{
...
}
}
Funzionalità interessate
L'utilizzo del modulo di debug in applicazioni prodotte con Instant Developer.
Ultima modifica: 24/06/2010 / Validità: da 9.1.4040