CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Bugs incomprehensibles

Vengeur41
Vengeur41
Niveau 10
29 juillet 2005 à 16:32:17

Salut,
Dans un nouveau projet, j´avais eu plein de bugs incomprehensibles liés à l´allocation de mémoire ( je la libérait pas) eh bien maintenant que j´ai un peu continué le projet et que j´ai rajouté la libération de la mémoire, j´ai de nouveau les meme bugs : le jeu se ferme avec un Segfault... Alors ( un peu au pif) j´ai supprimé la libération de mémoire, et là, plus de bugs à cet endroit mais de nouveaux à un autre... Seul Windows XP SP2 est victime de ces bugs, si je recompile sous XP SP1, 98 aucun problème... Et pour Linux rien non plus...

M´énerve Windaube...

JeanYvesYves
JeanYvesYves
Niveau 10
29 juillet 2005 à 16:38:17

" M´énerve Windaube..."
--> ça c´était la phrase de trop. Si tu programmes comme un porc, ce n´est pas de la faute de Windows.

explications moins enervées :

tu as quelques part un débordement. par exemple, tu n´as pas initialisé une variables et tu l´utilises.
ou alors tu as créé un int a[3] et tu écris dans a[5] par exemple...
Apres c´est une historie de chance : soit ton tableau est alloué pres de la fin du segment local et le a[5] y dépasse, et tu as le seg fault, soit ton tableau est alloué en plein milieu du segment, le débordement n´est pas détecté, et ça risque d´écraser autre chose.

Quoiqu´il en soit, ton programme est sale, et d´une execution a une autre, il pourra aléatoirement marcher ou planter, toute une histoire de chance...
Sache que ça aurait tres bien pu marcher sous windows et pas sous Tux.

JeanYvesYves
JeanYvesYves
Niveau 10
29 juillet 2005 à 16:46:51

pour débugguer ce genre de bugs, c´est affreux, je te laisse trouver tout seul.
Quoiqu´il en soit SP2 gere peut etre sa segmentation de maniere différente, ou pas, mais tu AS un débordement quelque part, donc de toute façon, ton programme aurait planté un moment ou un autre !

JeanYvesYves
JeanYvesYves
Niveau 10
29 juillet 2005 à 16:47:19

lance en debug pour voir sous win

Vengeur41
Vengeur41
Niveau 10
29 juillet 2005 à 17:50:52

Le problème c´est que je n´ai aucun tableau dans le coin donc aucun débordement possible ( tous les tableau je les ai libérés avant de toute facon)...

C´est bien beau le debug mais ca s´utilise comment ?

Lapintade
Lapintade
Niveau 30
29 juillet 2005 à 18:17:06

En general les segfault sont souvent du a des erreur dans le code et pas a l´os, la version de windows ou la force du vent. Donc commence par remettre bien a plat des algo et chercher les zones ou il pourrait y avoir des problemes. Trace le code pas a pas pour trouver ou ca crash.

JeanYvesYves
JeanYvesYves
Niveau 10
29 juillet 2005 à 18:25:23

Vengeur41 > si ce n´est pas un tableau, c´est forcément un pointeur qui part en couille :-)

le débuggueur, si tu es sous visual, je t´en parlerai en détail :) ( tu es sous visual ? )

Sinon, d´une façon générale, tu as 2 manieres de lancer les programmes : en debug, et en release.
la release va + vite, forcément.
la debug est plus lente, mais elle controle beaucoup de choses. si ça plante, elle te dit exactement sur quelel fonction ça a planté, tu peux remonter la pile.
Si tu as un doute sur un passage de ton programme, tu peux mettre des breakpoints > la debug s´arretera la. tu peux alors avancer pas a pas si tu le desires.
Avantage formidable bien entendu : quand tu es arreté ( ou que tu as planté) en débug, tu peux voir la valeur de toutes les variables, les structures, etc !

j´ai fait un topic sur le debug, je le cherche et je te donne le lien.

JeanYvesYves
JeanYvesYves
Niveau 10
29 juillet 2005 à 18:26:07
Vengeur41
Vengeur41
Niveau 10
29 juillet 2005 à 22:45:27

Mhh j´arrive pas trop à voir où c´est c´est chiant...

( je sais c´est une facon de faire un up, c´est malpoli et je devrais avoir honte)

Lapintade
Lapintade
Niveau 30
29 juillet 2005 à 23:06:25

Et puis ca t´aide pas a avancer surtout . ..

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
29 juillet 2005 à 23:34:28

Mais t´es sur que ton compilo t´indiques pas là ou ça merde ? Une fois que t´as trouvé ça, ça va tout seul

JeanYvesYves
JeanYvesYves
Niveau 10
30 juillet 2005 à 11:55:05

Si tu débug, il break a l´endroit ou il plante.
tu as vu ça ?
Quel compilo utilises tu ?

Vengeur41
Vengeur41
Niveau 10
30 juillet 2005 à 12:43:37

Ben justement, il break pas !
J´ai mis mon breakpoint et j´ai fait " executer jusqu´au curseur" et la lenteur est-elle que ca faisait 15 minutes qu´il avait démarré et qu´il avait toujours pas chargé les fichiers de configuration ( chose qu´il fait d´habitude en 25-30 secondes)...
J´ai recommencé ce matin, toujours rien...

JeanYvesYves
JeanYvesYves
Niveau 10
30 juillet 2005 à 12:45:07

essaie de mettre le breakpoint a la 4ere instruction du main pour voir si les breackpoints sont activés :)

Réponds moi sur ton compilateur, je t´assure que ça pourra peut etre aider ! !

Vengeur41
Vengeur41
Niveau 10
30 juillet 2005 à 12:46:27

J´ai fait " avancer" et le programme ne marche pas derrière par contre il me sort des " erreurs" comme
" for ( i=0;i<20;i++)" ou alors " if ( x==0)"...

Vengeur41
Vengeur41
Niveau 10
30 juillet 2005 à 12:47:02

Dev-C++ le compilo...

Vengeur41
Vengeur41
Niveau 10
30 juillet 2005 à 12:49:57

J´ai mis mon breakpoint sur un blitSurface et il s´éternise dessus comme tout à l´heure...

JeanYvesYves
JeanYvesYves
Niveau 10
30 juillet 2005 à 12:50:00

il plante si un for ? !?

arf pour dev...

La je m´absente un moment, je reviendrai + tard.
Essaie le break sur la 1ere instruction du main.

Vengeur41
Vengeur41
Niveau 10
30 juillet 2005 à 16:30:44

En gros il se bloque pendant 15 minutes en mangeant toute la mémoire...

lord_kalipsy
lord_kalipsy
Niveau 10
30 juillet 2005 à 16:58:19

Aheum, tu free ton avatar alors que c´est un ptr NULL ?

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment