Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Crash sur un font.loadFromFile  (Lu 1825 fois)

0 Membres et 1 Invité sur ce sujet

nico69

  • Newbie
  • *
  • Messages: 22
    • Voir le profil
Crash sur un font.loadFromFile
« le: Août 20, 2013, 09:08:02 pm »
Bonjour

Je me suis lancé  depuis peux dans la sfml.
Tout fonctionnait correctement, mais je me retrouve aujourd'hui face a un problème un peut bizarre.

Une police est chargée plusieurs fois, suivant ce que l'on fait dans le programme.
Le programme crash sur le chargement de celle-ci, sur le 3e, 4e .... chargement.

Font font;
if(! font.loadFromFile("font.ttf")) //crash
{
    std::cout << "Erreur : impossible de charger font.ttf" << std::endl;
    exit(EXIT_FAILURE);
}

Je n'ai aucun  retour non plus dans la console.

merci

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Crash sur un font.loadFromFile
« Réponse #1 le: Août 20, 2013, 09:44:44 pm »
Que dit le debugger ?
Laurent Gomila - SFML developer

nico69

  • Newbie
  • *
  • Messages: 22
    • Voir le profil
Re : Crash sur un font.loadFromFile
« Réponse #2 le: Août 25, 2013, 08:31:58 pm »
Les problèmes n'apparaissent pas lorsque j'utilise le debuger, aucune exception est levée.

Par contre, j'ai l'apparition de "break points"(le debug se met en pause) sur des delete (données alloué dynamiquement) avec ceci
Program received signal SIGTRAP, Trace/breakpoint trap.
In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)
Je ne sait même pas si ça a un rapport, les 2 éléments sont dans des parties complètement différentes dans le code.

ps : le programme fonctionne parfaitement en mode compatibilité xp

nico69

  • Newbie
  • *
  • Messages: 22
    • Voir le profil
Re : Crash sur un font.loadFromFile
« Réponse #3 le: Août 26, 2013, 12:43:22 am »
J'ai trouvé le problème, j'ai mal définit la taille de mes tableaux (oublie d'une constante), ça s'est donc mis a faire un peut n'importe quoi.

Bref résolu