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

cout ->erreur de segmentation?

caeIacanthe
caeIacanthe
Niveau 10
06 mai 2008 à 10:12:30

:salut:

en ce moment, je fais une fonction pour créer des reliefs sons openGL :fier:

cette fonction lit une image en niveaux de gris au format PGM pour remplir un tableau de float a double entrée, après on utilise ce tableau dans une autre fonction qui dessine les triangles, qui marche parfaitement, là n'est pas le problème!

le souci, c'est qu'a la fin de ma fonction, avant les blocs grisés, les cout ne marchent plus et provoquent des erreurs de segmentation! pas moyen de contrôler le contenu de mes tableaux de data, etc...

c'est le bordel :peur:

pour l'instant, je lis une image gris foncé de 65*68pixels, le fichier contient ca:

P5

  1. CREATOR: The GIMP's PNM Filter Version 1.0

65 68
255

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBB

et je mets pas tous les B, il devrait y en avoir 4420 :(

http://rafb.net/p/oNZACz62.html

vous sauriez d'ou vient le problème? sachant qu'au début du programme, y a le using namespace std;, include <iostream>, etc :(

:merci:

godrik
godrik
Niveau 30
06 mai 2008 à 11:28:52

ca pu le depassement de buffers, mais je ne comprends pas bien ce qui se passe.
peut etre devrais tu passer ton code dans un verificateur de mémoire. Il y a valgrind sous linux qui est efficace.

As tu isolé le bloc de code qui pose probleme ? L'idée est de faire un programme qui ne fait QUE lire ce fichier, et regarder comment il se comporte. Cela permettrait d'etre sur que le probleme ne viennent pas d'ailleurs...

caeIacanthe
caeIacanthe
Niveau 10
06 mai 2008 à 11:45:57

j'ai réglé le problème en virant tous les cout qui affichent des chaînes de caractère :(

il est clair qu'il y avait des dépassements de buffer :noel:

godrik
godrik
Niveau 30
06 mai 2008 à 13:23:00

Je ne sais pas si c'est une vrai solution, ca veut juste dire que ca ne seg fault plus, pas forcement que le buffer ne dépasse plus.

Si tu affiches data, c'est normal qu'une seg fault apparaisse : le buffer data n'est pas null terminated.

dnob700
dnob700
Niveau 10
07 mai 2008 à 00:01:16

des goto ! ça faisait super longtemps que je n'en avais plus vu.

Dans le même temps, caelacanthe, tu devrais utiliser une boucle while à la place de tes goto (qui entourerait ton gros bloc if/else). Et les mots clefs break et/ou continue pour contrôler l'exécution. Le résultat est plus lisible.

caeIacanthe
caeIacanthe
Niveau 10
07 mai 2008 à 09:26:08

bonne idée ca, j'avais oublié l'existence des break, alors que je les avait utilisés dans le temps :rire2:

j'ai un autre problème sinon: les appels aux fonctions atoi pour la largeur2data et longueur2data provoquent aussi un seg fault :(

(je rajoute un coup de jus au paste: http://rafb.net/p/5qOMni84.html )

dnob700
dnob700
Niveau 10
08 mai 2008 à 15:45:25

Les fichiers restent si peu de temps sur rafb que ça end devient ennuyeux à utiliser.

Godrik a donner un lien vers un meilleurs site il y a quelques temps, mais je ne m'en souviens plus.

godrik
godrik
Niveau 30
08 mai 2008 à 16:19:44

cela devait etre:
http://pastebin.ca/new.php
Les posts restent 1 mois par défaut et on peux changer cela avec une drop list en bas de la page.

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