Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
949 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Pourquoi ?! question métaphysiologique ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pourquoi ?! question métaphysiologique ...

n°1240267
in_your_ph​ion
Posté le 07-11-2005 à 11:56:21  profilanswer
 

salut,
 
Souvent lorsque que le programme compile et plante à l'éxecution, le lieu de l'erreur n'est pas exactement celui ou ça plante. Par exemple, lors d'un "segmentation fault" le programme plante souvent après un printf() et avant le problème d'allocation, ou inversement ... mais pourquoi donc ?! mais ô pourquoi !?  ..compilateur cruel :sweat:  
 
merci par avance  :D


Message édité par in_your_phion le 07-11-2005 à 11:57:13
mood
Publicité
Posté le 07-11-2005 à 11:56:21  profilanswer
 

n°1240276
chrisbk
-
Posté le 07-11-2005 à 12:04:54  profilanswer
 

le compilo y est pour rien, c'est ton programme qui est foireux [:pingouino]

n°1240283
Elmoricq
Modérateur
Posté le 07-11-2005 à 12:11:57  profilanswer
 

+1
 
Mauvaise gestion de la mémoire.

n°1240284
chrisbk
-
Posté le 07-11-2005 à 12:14:19  profilanswer
 

cela dit la question métaphysiologique c'est surtout "Pourquoi le C?!"

n°1240285
godbout
Génial.
Posté le 07-11-2005 à 12:15:31  profilanswer
 

Sur parce que le C, c'est dit.
 
[:totozzz]

n°1240311
in_your_ph​ion
Posté le 07-11-2005 à 13:06:00  profilanswer
 

chrisbk a écrit :

le compilo y est pour rien, c'est ton programme qui est foireux [:pingouino]


 
ok je sais que mon programme est foireux, mais pourquoi l'erreur n'arrive pas au bon moment ? Par exemple des fois le printf() ne s'affiche pas alors qu'il est avant l'erreur !! C'est ca que je trouve bizarre  :??:

Message cité 1 fois
Message édité par in_your_phion le 07-11-2005 à 13:06:39
n°1240312
Sve@r
Posté le 07-11-2005 à 13:10:25  profilanswer
 

in_your_phion a écrit :

ok je sais que mon programme est foireux, mais pourquoi l'erreur n'arrive pas au bon moment ? Par exemple des fois le printf() ne s'affiche pas alors qu'il est avant l'erreur !! C'est ca que je trouve bizarre  :??:


 
printf travaille en bufferisé. C'est à dire que ce que tu écris avec printf part d'abord dans un buffer qui est vidé à l'écran que dans 4 cas
1) le buffer est plein
2) le buffer voit arriver un "\\n"
3) tu demandes expréssément un vidage buffer => fflush(stdout)
4) le pgm se termine proprement
 
Si ton pgm plante avant l'un de ces 4 évènements, le dernier "printf" ne s'affiche pas...


Message édité par Sve@r le 07-11-2005 à 13:10:46

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1240313
Elmoricq
Modérateur
Posté le 07-11-2005 à 13:10:35  profilanswer
 

Le propre des problèmes de mémoire, c'est que le comportement est aléatoire.
C'est d'ailleurs à ça qu'on reconnait un problème mémoire.  
 
Quand on y réfléchit, c'est tout à fait logique : ça fait n'importe quoi quand des zones se chevauchent, ou alors le système interrompt le programme parce qu'il essaie de faire n'importe quoi (comme lire une zone qui ne lui appartient pas), bref c'est imprévisible, et lié à nombre de facteurs changeant (état de la mémoire à ce moment-là, taux d'occupation du programme incriminé, degré de "gravité" du bug...)

n°1240469
in_your_ph​ion
Posté le 07-11-2005 à 15:00:31  profilanswer
 

Elmoricq a écrit :

Le propre des problèmes de mémoire, c'est que le comportement est aléatoire.
C'est d'ailleurs à ça qu'on reconnait un problème mémoire.  
 
Quand on y réfléchit, c'est tout à fait logique : ça fait n'importe quoi quand des zones se chevauchent, ou alors le système interrompt le programme parce qu'il essaie de faire n'importe quoi (comme lire une zone qui ne lui appartient pas), bref c'est imprévisible, et lié à nombre de facteurs changeant (état de la mémoire à ce moment-là, taux d'occupation du programme incriminé, degré de "gravité" du bug...)


 
 
muf muf ... ok merci  :love:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Pourquoi ?! question métaphysiologique ...

 

Sujets relatifs
mysql: questionDéployment ASP.NET : la question qui tue
Question sur le référencement d'un site en phpQuestion sur le "use fields" pragma
[JavaScript] question très bête !!![résolu]Menus - Question de débutant
[VBS] question d'noub sur les variables tabAfficher du code dans une page HTML : question de sémantique
tableaux 2d ...question de madame bellepaire de locheQuestion existentielle
Plus de sujets relatifs à : Pourquoi ?! question métaphysiologique ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR