IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

[SDL] problème de débogage sdl_ttf


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Lycéen
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut [SDL] problème de débogage sdl_ttf
    Bonjours

    Je viens de créer mon premier programme utilisant la librairie SDL_ttf.
    La compilation se passe bien mais l'exécution non. En faite si j'exécute le programme qui sort de compilateur cela marche mais si je l'exécute depuis le compilateur ça ne marche plus. J'utilise visual studio 8. Lors du débogage c'est la cette fonction qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         texte = TTF_RenderText_Blended(police, "Salut les Zér0s !", couleurNoire);
    l'erreur est :
    Exception de première chance à 0x00351d3b dans polices.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000.
    j'ai pourtant fait l'initialisation de *texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SDL_Surface *texte = NULL
    Si quelqu'un a une idée de où cela peut venir?
    merci.

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    J'ai jeté un rapide coup d'oeil.

    Dans le code, il y a la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fond = IMG_Load("moraira.jpg");
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    olice = TTF_OpenFont("angelina.ttf", 65);
    Tu as bien le fichier .jpg .ttf sur le disque ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Violation d'accès lors de la lecture de l'emplacement 0x00000000.
    A priori, c'est le genre d'erreur qui peut se produire quand on veut lire dans un pointeur qui est resté à NULL, par exemple suite à une impossibilité d'allocation (par exemple avec le chargement d'une image qui n'est pas sur le disque).

  3. #3
    Membre averti
    Lycéen
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    J'ai remplacer l'image donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fond = IMG_Load("bn.jpg");
    Et sinon le programme fonctionne parfaitement quand je le lance en double cliquant sur l'exe mais pas si je fait "run" ou débeug" depuis visual c++ 8. Je suppose que cela vient du compilateur mais je ne comprends pas pourquoi...

  4. #4
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par mouteb
    J'ai remplacer l'image donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fond = IMG_Load("bn.jpg");
    Et sinon le programme fonctionne parfaitement quand je le lance en double cliquant sur l'exe mais pas si je fait "run" ou débeug" depuis visual c++ 8. Je suppose que cela vient du compilateur mais je ne comprends pas pourquoi...
    Souvent, lorsqu'on lance en Debug, le programme se lance à partir d'un autre répertoire (genre dans un des sous-répertoires)...

    Mets le chemin absolu pour chaque fichier et regarde si cela résoud ton problème.

    Par contre, cela est plus une question sur le forum des EDI que dans le forum SDL...

    Jc

  5. #5
    Membre averti
    Lycéen
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Déja désolé pour avoir mal posté mais au début je croiais que c'était un problème lié au SDL.
    Mais apparament tu avais raison. Lors que l'on utilise le débegueur il va chercher les ressources dans le dossier du projet et sinon lors d'une excécution indépendante il faut que les ressources soient dans le dossier du .exe (soit le dossier debug).
    Merci et encore désolé pour ce mauvais post.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de débogage
    Par mambo dans le forum Visual C++
    Réponses: 2
    Dernier message: 26/07/2006, 17h14
  2. [SQL] Probléme de débogage
    Par dimkha1 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/07/2006, 12h41
  3. [SQL] Probléme de débogage
    Par dimkha1 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/07/2006, 11h57
  4. [SQL] Probléme de débogage
    Par dimkha1 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 19/07/2006, 11h57
  5. [SDL] Problème avec SDL_Flip()
    Par Drannor dans le forum C
    Réponses: 6
    Dernier message: 24/11/2005, 22h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo