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

[C et SDL] Core dumped

Pwote
Pwote
Niveau 7
18 juillet 2013 à 02:42:31

Bonjour,
En ce moment , ayant découvert les joies de la SDL j'essaie de crée un snake. http://pastebin.com/cWbbDxmn voici le code normalement fonctionnel (Du moins chez moi) du début de mon jeu, le problème c'est que à partir de cette base si je rajoute n'importe quel variable et que je lui attribue une valeur le jeu crash et affiche core dump. J’essaie donc de debugger tout ça à grand coup de gdb ce dernier affiche une erreur dans la ligne SDL_FreeSurface(Hodor); alors que cela me semble n'avoir aucun rapport et de plus je ne remarque aucune erreur dans cette formulation. Je ne comprend vraiment pas cette erreur. Merci d'avance

Google_Bot
Google_Bot
Niveau 14
18 juillet 2013 à 04:05:44

J'ai pas la foi de me plonger dans ton code là tout de suite, par contre tu peux faire avaler le core qui est dumpé par ton programme à gdb, ce dernier devrait l'analyser et te ressortir des infos sur le plantage (ça m'a déjà aidé).
Si ce n'est pas déjà fait bien sûr.

Si tu bosses sous Linux, tu devras peut être activer une option dans un fichier de conf du système, pour que les cores soient effectivement créés au plantage.

godrik
godrik
Niveau 30
18 juillet 2013 à 05:57:07

Ouch,

tu as ue mechante memory leak dans ton programme. A chaque frame, tu fais un appel a SDL_LoadBMP, mais tu ne libere jamais cette memoire. Tu devrais faire tous tes chargements d'image au debut de ton application et juste utiliser la bonne pour afficher.

Aussi, tu ne poll qu'un seul evenement par frame ce qui veut dire que potentiellement les evenement vont s'accumuler. De plus, il te faut verifier le type de l'event avant de regarder event.key.keysym.sym. Si ca se trouve, ce n'est pas un evenement clavier que tu obtiens.

Pwote
Pwote
Niveau 7
19 juillet 2013 à 00:37:50

Merci beaucoup à vous deux!
Google_bot :) Ok je vais me renseigner
Godrik :) Ok par contre en effet j'avais remarqué l'accumulation des événement mais je vois pas vraiment comment contrer ça ... enfin ça fait partie du jeu non ?

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