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]Problème, liste, structures, champs.

grosse_nouille
grosse_nouille
Niveau 9
04 juillet 2010 à 11:04:02

Ah en effet, ça marche déja mieux :rouge:

Cette fois ça compile correctement, mais j'ai toujours le même problème du coté de mes listes.

Je précise que les seuls warnings levés lors de la compilation
sont au sujet de argc et argv qui ne sont pas utilisés (et dont je compte me servir plus tard).

godrik
godrik
Niveau 30
04 juillet 2010 à 16:49:11

fournit un nouveau code a jour

grosse_nouille
grosse_nouille
Niveau 9
04 juillet 2010 à 18:23:27

Mises à part ces deux lignes, rien n'a été modifié.

grosse_nouille
grosse_nouille
Niveau 9
16 juillet 2010 à 17:16:49

Nooon, pas la deuxième page! :peur:

Plus sérieusement, j'ai trouvé sur un forum quelqu'un ayant un problème similaire à qui on a conseillé d'utiliser Valgrind (je ne connaissais pas ce programme) afin de trouver ou se situai l'erreur.

J'ai pas bien saisi le fonctionnement, et je crois que le résultat n'a pas relevé grand chose. (Bon, soyons franc, je n'ai RIEN compris à son fonctionnement, mais j'ai pas encore vraiment épluché la doc).
Avant de me pencher un peu plus sur cette solution, quelqu'un pourrai me dire si ça me permettrai en effet de tomber sur une bonne piste?

godrik
godrik
Niveau 30
16 juillet 2010 à 17:37:34

valgrind est un simulateur d'architecture x86. tu l'utilises en faisant $ valgrind ./monprogramme arg1 arg2 arg3
et il va executer le programme en verifiant que les access memoire sont a des endroit coherent en memoire. Donc ca permet de verifier certain type d'access memoire qui amene a des bugs.

grosse_nouille
grosse_nouille
Niveau 9
16 juillet 2010 à 19:43:15

C'est bien ce que j'avais tenté.
En revanche, je ne comprend pas grand chose au résultat.

Si j'ai
==1951== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from 8)
Cela signifie t-il que valgrind n'a rien détecté d'étrange?

godrik
godrik
Niveau 30
16 juillet 2010 à 20:07:28

Probablement pas
Quand valgrind ecrit qqch, il met des ==PID== en debut de ligne. Si il n'ya rien dit durant l'execution du programme, alors il n'a probablement rien detecter.

Remarque egalement que valgrind suit les allocation desallocation de memoire. Avoir une fuite de memoire peut aussi indique quelquechose d'etrange.

Si tu veux comprendre comment valgrind affiche des erreurs, tu peux ecrire un programme qui fait express d'ecrire n'importe ou en memoire.

grosse_nouille
grosse_nouille
Niveau 9
26 juillet 2010 à 21:10:58

Apparemment rien donc. :(

J'ai parcouru la doc en ligne à propos de memcheck mais j'ai quand même un peu de mal à comprendre la plupart des lignes.
Néanmoins si j'ai bien saisi, ça ne lève aucune erreur.

N'existe-il pas d'autres moyens de détecter ce genre d'erreur?

godrik
godrik
Niveau 30
26 juillet 2010 à 21:49:13

teste avec different compilateur sur differentes architectures semble etre une solution. Differents systeme d'exploitation fonctionne aussi.

grosse_nouille
grosse_nouille
Niveau 9
26 juillet 2010 à 22:29:05

Bon d'accord. Je suis sur vraiment VRAIMENT pas malin.

L'erreur se situait dans un fonction qui utilisait toujours les deux fameuses variables globales dont j'avais viré la déclaration (list.c ligne 164).

Il a juste suffit de refaire une déclaration propre comme me l'avais indiqué dnob.

Cela dit, ce qui est passé à la compilation avec gcc (Wall et Wextra inclus) n'est pas passé avec tcc (dont les messages d'erreurs ont été très explicites).

Encore merci à tous pour vos suggestions. :-)

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