Invalid Memory Access

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Invalid Memory Access

Message par Guimauve »

Bonjour à tous,

J'ai une question existentielle à savoir qu'est-ce qui provoque une erreur du type "Invalid Memory Access".
Plus particulièrement lorsque les pointeurs passés en paramètre sont non nulle.

Je suis entrain de devenir :twisted:

A+
Guimauve
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Invalid Memory Access

Message par Cls »

Cette erreur survient généralement lorsque le programme essaye une lecture dans une zone mémoire invalide, soit parce qu'il n'a pas les droits nécessaires, soit parce que la mémoire est réservée, soit parce qu'elle est en court de lecture par un autre programme.

Bon courage en tout cas, c'est généralement très énervant de trouver la cause... :roll:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Invalid Memory Access

Message par Le Soldat Inconnu »

oui, en général, c'est un dépassement de mémoire qui provoque avec les pointeurs
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Invalid Memory Access

Message par flaith »

genre un pointeur essayant de lire une zone de mémoire non allouée comme, par exemple :
--> tu alloues n éléments, tu fais une boucle allant de 0 à n au lien de n-1
Mais c'est vrai que c'est pas simple à débugger, bon courage :wink:
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Re: Invalid Memory Access

Message par Guimauve »

Cls a écrit :Cette erreur survient généralement lorsque le programme essaye une lecture dans une zone mémoire invalide, soit parce qu'il n'a pas les droits nécessaires, soit parce que la mémoire est réservée, soit parce qu'elle est en court de lecture par un autre programme.

Bon courage en tout cas, c'est généralement très énervant de trouver la cause... :roll:
Le pire c'est que j'utilise la même fonction avec les mêmes structures mais de provenance différente. Dans le premier cas de figure, il n'y a aucun problème. Dans le 2e cas et bien là c'est immanquable, ça plante sévère. Dans les 2 cas, la fonction qui provient d'une librairie "*.so" (*.dll c'est sensiblement la même chose) écrite en C, reçoit 2 pointeurs vers des structures et 1 valeur. (Les 2 pointeurs sont non nulle.) De plus, je peux parcourir les données à mon gré sans problème.

Merci à vous tous pour votre aide.

A+
Guimauve
Répondre