Come correggere la violazione di accesso all’indirizzo Errore Delphi in Windows 10 [Passaggi]

Che cos’è “Violazione di accesso all’indirizzo errore Delphi” in Windows 10?

In questo articolo, discuteremo su come correggere la violazione di accesso in caso di errore di indirizzo, Violazione di accesso in corrispondenza di errore di indirizzo Delphi in Windows 10/8/7. Sarai guidato con semplici passaggi/metodi per risolvere il problema. Iniziamo la discussione.

‘Delphi’: Delphi è un software che utilizza Delphi Dialect del linguaggio di programmazione Object Pascal e fornisce un ambiente di sviluppo integrato (IDE) per lo sviluppo rapido di applicazioni di software desktop, mobili, web e console, attualmente sviluppato e mantenuto da Embarcadero Technologies. Il compilatore di Delphi genera codice nativo per dispositivi basati su Microsoft Windows, MacOS, iOS, Android e Linux OS.

Tuttavia, diversi utenti di Delphi hanno riferito di aver riscontrato “Violazione di accesso all’errore dell’indirizzo Delphi” quando scrivono il programma, lo testano e lo inviano ovunque. Questo errore indica quando si utilizza Delphi in qualsiasi sviluppo software quando il programma non riesce a inviare il programma testato. Potresti considerare di compilare il tuo programma con l’istruzione di compilazione {$ D}: Delphi può creare un file immagine che aiuta a individuare il codice sorgente per gli errori di violazione di accesso.

La finestra di dialogo Opzioni progetto ti offre la possibilità di specificare tutto ciò di cui hai bisogno. Per il file di unità, le informazioni di debug vengono registrate nel file di unità insieme al codice oggetto dell’unità. La violazione dell’accesso all’indirizzo di errore viene solitamente visualizzata nel bel mezzo del tuo lavoro su Delphi e ti ha causato il rinvio della risoluzione del problema. Ora saprai come trovare facilmente il percorso esatto, il file doe di origine e la riga in cui si verifica l’errore di violazione dell’accesso all’indirizzo se viene fornito solo un indirizzo in conflitto come “Errore di ricerca-trova …”. Violazione di accesso all’indirizzo L’errore Delphi viene visualizzato nel modo seguente o simile.

“Violazione di accesso all’indirizzo <valore esadecimale> nel modulo <nome applicazione> Lettura dell’indirizzo <valore esadecimale>”

In Delphi IDE nel tuo computer Windows, se il tuo programma è conforme alle informazioni di debug, puoi individuare la riga del codice sorgente che ha causato l’errore. Il possibile motivo alla base del problema può essere il programma Delphi è l’uso di un oggetto che non è stato creato. Se abiliti “Interrompi su eccezioni Delphi” nella finestra delle opzioni del debugger, potresti visualizzare un messaggio che dice che si è verificata EAccessViolation. EAccessViolation è la classe di eccezione per gli errori di accesso alla memoria non validi.

Motivo degli errori e come correggere la violazione di accesso all’indirizzo Errore Delphi nel PC Windows?

1: chiama un oggetto inesistente

Questo problema può verificarsi a causa del fatto che Delphi utilizza un oggetto che non è stato creato o è stato rilasciato. Puoi risolvere il problema assicurandoti che tutti gli oggetti a cui accedi vengano creati per primi. Ad esempio, quando una tabella si trova nel modulo dati che non è stato creato, è possibile aprire la tabella nell’evento OnCreate del modulo. Nel codice seguente, dopo aver chiamato un evento che è stato eliminato, viene visualizzato Violazione di accesso all’errore di indirizzo:

var b:TBitmap;

inizio

b:=TBitmap.Crea;

Tentativo

//Fai alcune cose sull’oggetto b Operazione

finalmente

b.libero;

fine;

//Poiché b è stato rilasciato, verrà visualizzato un errore di violazione di accesso

b.Canvas.TextOut (0,0, ‘Questa è una violazione di accesso’);

fine;

2: parametri API inesistenti

Questo errore può verificarsi se si tenta di passare un parametro inesistente alla funzione Win API. È possibile risolvere il problema consultando la guida dell’API Win per visualizzare le informazioni sui parametri e il tipo di parametro di questa chiamata di funzione API.

3: Rilascio Delphi

Quando un oggetto possiede un altro oggetto, lascia che elimini il lavoro per te. Al termine dell’applicazione, rilascia l’oggetto dell’applicazione, che rilascia tutti i moduli. Ad esempio, se si creano automaticamente due moduli all’inizio del programma, il codice seguente causerà un errore di violazione di accesso all’indirizzo.

unità Unità1;

utilizza l’unità 2;

procedura TForm1.Call_Form2

inizio

Form2.ShowModal;

Modulo2.Libero;

//Apparirà un errore di violazione di accesso

Form2.ShowModal;

fine;

4: Elimina le eccezioni

Non dovresti mai uccidere oggetti di eccezione temporanei. La gestione di un’eccezione rilascerà automaticamente l’oggetto eccezione. Se si rilascia manualmente l’oggetto eccezione, il programma tenterà di rilasciarlo di nuovo, quindi viene visualizzato un errore di violazione dell’accesso all’indirizzo.

Zero:=0;

Tentativo

manichino:= 10/Zero;

tranne

su E: EZeroDivide fare

MessageDlg (‘non può essere fatto con 0 Divisor!’, MtError, [mbOK], 0);

E.free.////Apparirà un errore di violazione di accesso

fine;

5: recupera una stringa vuota

Se non sei a conoscenza, una stringa vuota non ha dati e se stai tentando di recuperare una stringa vuota, puoi visualizzare Violazione di accesso in caso di errore di indirizzo.

var s: stringa;

inizio

s: = ”;

s [1]: = ‘a’;

//Violazione di accesso Apparirà l’errore

fine;

6: Fare riferimento direttamente al puntatore

Devi fare riferimento al puntatore indirettamente, altrimenti cambierai l’indirizzo del puntatore e molti distruggeranno altre unità di archiviazione.

Conclusione

Sono sicuro che questo post ti ha aiutato su Come correggere la violazione di accesso in caso di errore di indirizzo, Access Violazione all’indirizzo Errore Delphi in Windows 10/8/7 con diversi semplici passaggi/metodi. Puoi leggere e seguire le nostre istruzioni per farlo. È tutto. Per qualsiasi suggerimento o domanda, scrivi nella casella dei commenti qui sotto.