Violation d'acces en delphi

Résolu
anyaa Messages postés 10 Date d'inscription lundi 25 mai 2009 Statut Membre Dernière intervention 21 septembre 2009 - 6 sept. 2009 à 13:15
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 - 22 sept. 2009 à 06:41
Anyaa Bonjour a tous,
je m'excuse d'avancs pour les acccents car je travaille sur un clavier 'qwerty'.

J'ai realise un programme en delphi 7, il s'agit d'une procedue recursive sur une matrice (carree symetrique).
ce programme marche sur certaines matrices et pas sur d'autre. je l'ai excecute sur trois matrices de taille 6, mais sur l'une des trois, le programme rencontre l'erreur suivante:

Le projet aff.exe a provoqué une classe d'exception EAccessViolation avec le message 'Violation d'accès à l'adresse 00403F16 dans le module 'aff.exe'. Lecture de l'adresse 00071AC6'.

je ne suis pas experte en programmation et je ne sais vrai;ent pas quoi faire.

salutations

16 réponses

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
6 sept. 2009 à 13:25
Salut,

L'instruction processeur située à l'adresse 00403F16 essaie de lire l'adresse 00071AC6. Cependant 0071AC6 n'est pas une adresse valide pour le processus. Cela peut se produire si tu dé-référence un pointeur qui pointait sur n'importe quoi, si tu vas trop loin dans un tableau...

Il faut que tu commences par localiser la ligne de code source posant problème.

Exécute ton programme dans l'IDE pour trouver la ligne de code correspondante.
Tu peux aussi utiliser "Chercher"->"Erreur à l'exécution..." (Utilisable quand ton programme tourne) et mettre l'adresse 00403F16. Cela te mène directement à la ligne de source correspondant à l'instruction.

Une fois que tu as la ligne tu peux essayer de comprendre quel morceau de ligne pose problème.
1
Rejoignez-nous