Questo deve essere un errore Delphi ...Generico definito nelle informazioni di debug delle unità
Ho un'unità che costituisce la base del mio framework di persistenza. In quell'unità ho una classe base per tutti i miei oggetti dominio, una classe lista e una classe lista generica.
Recentemente ho notato che quando eseguo il debug nell'unità durante il debug, l'esecuzione salterà a un punto un po 'più in basso nel file di quanto dovrebbe ... Forse quattro o cinque righe. Riordinare il file non fa differenza. Il codice genererebbe anche violazioni di accesso, ma solo quando l'ho debugato.
Ho provato a cercare il motivo per questo ... Sono venute in mente diverse cose, come l'iniezione di codice con il debugger (ad esempio this logitec webcam driver bug), o le informazioni di debug che non sono sincronizzate con la mia unità sorgente (es. il dcu veniva estratto da una vecchia fonte).
Alla fine ho acceso una macchina virtuale con un'installazione pulita di Windows + Delphi, ho afferrato solo ciò di cui avevo bisogno per testare l'unità e ho creato un piccolo progetto DUnit per testarlo. Stesso problema.
Quindi ho iniziato a rimuovere le cose dall'unità una alla volta finché non ha funzionato. L'unica cosa che ha fatto la differenza è stata quando ho rimosso la classe lista generica.
Qualcun altro ha visto questo problema? Qualcuno sa come aggirarlo?
Grazie in anticipo,
N @
Aggiornamento: Aggiunta del generico nell'unità rende il problema tornare, quindi non è un problema di stantio DCU.
Natalie, io ho lo stesso problema che è davvero fastidioso perché ho un intero progetto sulla base di liste generiche. Quando ho iniziato il debug - sorpresa! - l'IDE Delphi si è bloccato. Ho iniziato una taglia per la tua domanda. Se hai trovato qualche soluzione per questo bug Delphi, scrivi qui. – Andrew
@Andrew Ho finito per creare una seconda unità con solo i generici in essa contenuti. Aggiornerò la mia risposta per spiegarlo meglio ... – Nat
Grazie per l'adapulazione molto! Ha funzionato anche per me. Questi +200 punti sono tuoi, hai risolto il mio mal di testa :) – Andrew