| | |
|
|
|
=?iso-8859-1?Q?La_m=E9moire_ne_peut_pas_=EAtre_=22read=22?= |
| message from ipap on 3 Jun 2004 |
Bonjour,
J'ai un message d'erreur lorsque je lance certaine=20
Erreur d'application=20
L'instruction =E0 "0x00000000" emploie l'adresse=20
m=E9moire "0x00000000". La m=E9moire ne peut pas =EAtre "read".
Si quelqu'un a la solution, je suis preneur!!!
Merci
|
| Jean-Claude BELLAMY replied to ipap on 4 Jun 2004 |
LAQUELLE ???
"La mémoire ne peut pas être lue" signifie qu'à un instant donné, dans
l'appli qui tourne en avant-plan, il y a tentative de lecture d'une adresse
mémoire qui se trouve "en dehors des limites de l'épure"
Sous NT, OS multitâche préemptif, toute application (du niveau utilisateur)
se voit attribuer un espace mémoire propre, non partageable avec les autres
applis, et inversement cette appli doit se tenir à cet espace mémoire. Si
par hasard elle a besoin de plus de mémoire, elle en fait la demande
"officielle" au système, qui va lui allouer du "rab" tout autant "officiel".
Mais elle n'a pas le droit de se servir toute seule ! ;+)
Il lui est donc totalement INTERDIT d'accéder (en lecture ou en écriture) à
de la mémoire non autorisée.
Cela peut se produire, le plus souvent, suite à un bug dans l'appli (ou dans
son installation)
Le cas typique a lieu lors de l'utilisation de pointeur (variables contenant
des adresses mémoire).
Si le développeur a oublié d'initialiser correctement le pointeur, à
l'exécution le programme va vouloir lire ou écrire à l'adresse mémoire "0"
(ou une autre valeur folklorique), ce qui est interdit (et pour cause, dans
le cas précis cette adresse ne correspond à rien).
Souvent, c'est une erreur irrémédiable de l'appli (bug comme je l'ai dit)
Donc contacter l'éditeur, attendre une nouvelle version, ..
Dans d'autres cas, c'est un cas "tordu", non prévu par l'éditeur, qui plante
seulement avec des configs matérielles et/ou logicielles bien particulières.
Donc essayer d'identifier les situations "plantogènes", et les éviter !
Enfin, cas le plus favorable : l'appli a été installée de travers (une DLL
n'a pas pu se copier correctement p.ex.). Il suffit alors de réinstaller le
logiciel.
|
| Claude =?iso-8859-1?Q?LaFreni=E8re?= [climenole] replied to ipap on 3 Jun 2004 |
Le 3 juin 2004
Bonjour ipap
dans le msg<news:17bdc01c44996$817de4d0$a301280a@phx.gbl>
vous avez écrit :
Si ma mémoire est bonne cette question a été posée,
au bas mot, un million de fois.
Réponse là et passe le message à tes copains S'il Vous Plaît....
http://www.d2i.ch/pn/az/m.html#m027
Amicalement.
|
|
Archived message: =?iso-8859-1?Q?La_m=E9moire_ne_peut_pas_=EAtre_=22read=22?= (Microsoft WinXP)