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

Erreur avec SDL : Segmentation Fault

lord_kalipsy
lord_kalipsy
Niveau 10
18 juillet 2004 à 16:42:50

Bonjour,

Alors voila j´essais de compiler un code qui utilise SDL ( il y a aucun bug dans la syntaxe.) Il y a une erreur mais je n´arrive pas à la toruver.

Voici le code :

  1. include < stdio.h>
  2. include < stdlib.h>
  3. include < math.h>
  1. include " SDL/SDL.h"
  2. include " SDL/SDL_TTF.h"
  3. include " SDL/SDL_image.h"

SDL_Surface *screen;

int main ( int argc , char *argv[] )
{

/ / Declaration

SDL_Surface *Slime = NULL;
SDL_Surface *Diamant = NULL;

/ /Initialisation du Video + Verification classique

if ( SDL_Init(SDL_INIT_VIDEO) < 0)
exit(1);

atexit(SDL_Quit);
/ / Selection du mode video : 640x480 : 32 bpp : Surface Hardware + Double buffer

screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE|SDL_DOUBLEBUF);

/ / Verification de la surface correspondant a l´ecran

if ( !screen)
{
fprintf ( stderr , " Erreur : Setvideomode ligne : 36 | %s");
exit(1);
}

/ / Rempli l´ecran avec fond bleu

/ / Boucle Principale + Variable de sortie de la boucle

int i = 0;

while ( i ! = 1)
{
SDL_Delay(2000);
i = 1;
}

/ / Fin de SDL

fprintf(stderr, " %s " ) ;
SDL_Quit();

return 0;

}

//////////////////////////////////////////////////

L´erreur apparait dans le flux stderr, la voici :

Fatal signal: Segmentation Fault ( SDL Parachute Deployed)

Merci de m´aider si vous pouvez parceque vraiment je ne trouve pas.

PS : J´utilise VC++

Psy

Altonfrere
Altonfrere
Niveau 10
18 juillet 2004 à 17:31:59

euh en regardant vite fait, j´ai l´impression qu´il manque un truc à tous tes fprintf . . normalement si tu utilises des %qqchose faut mettre les variables correspondantes juste après :

fprintf(stderr,"blabla : %s",une_chaine);

sinon ca risque de faire n´importequoi...

lord_kalipsy
lord_kalipsy
Niveau 10
18 juillet 2004 à 17:40:12

Mouarf dire que j´ai oublié ça . ... :honte:

Bon je crois le prob réglé mais quand j´éxécute les programme il créé stderr quand même avec rien dedans c´est normal non ?

JeanYvesYves
JeanYvesYves
Niveau 10
19 juillet 2004 à 00:58:00

ben oui, parce que quoi qu´il arrive, il rencontre au moins un de tes fprintf(stderr...)

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