Impossible de lancer une fonction ... - C - Programmation
Marsh Posté le 23-11-2009 à 15:41:23
Je développe sous CentOS en utilisant emacs. Je vais voir si mon école met à notre disposition des débuggers
Marsh Posté le 23-11-2009 à 15:43:49
Avec gdb :
Code :
|
Marsh Posté le 23-11-2009 à 16:12:58
tente de mettre un breakpoint dans la fonction où tu remplis tes globales.
ta fonction png_read_info ne peut pas échouer ? J'ai comme l'impression que les infos que cette fonction te retourne sont nulles. Avoir soit la width soit la height à 0 expliquerait le comportement que tu obtiens
Marsh Posté le 23-11-2009 à 16:20:46
Alors j'ai abandonné emacs pour passer sur eclipse, après quelques minutes à voir comment configurer le bouzin, et utiliser son débugger, le test qui me fait aborder le programme est :
Fonction process_file :
Code :
|
Je l'ai commenté et ça tourne nickel. J'vais me pencher sur ce test pour voir ce qui ne va pas.
Merci pour ton aide theshockwave
Marsh Posté le 23-11-2009 à 15:35:27
Bonjour à tous!
J'ai besoin de créer un programme qui va lire les pixels d'une image png 1 par 1 (pour plus tard y reconnaitre des lettres dedans).
Voici mon header :
Et voici mon .c :
Lors de la compilation du programme, j'obtiens un warning :
[ledolequ@fujiw120-l projet]$ gcc -Wall -g -lpng open_png.c
open_png.c: In function 'read_png_file':
open_png.c:43: attention : pointer targets in passing argument 1 of 'png_sig_cmp' differ in signedness
La ligne 43 correspond à :
if (png_sig_cmp(header, 0, 8))
Et lorsque j'essaie de lancer le programme avec une image en paramètre, voici ce qui se passe :
[ledolequ@fujiw120-l projet]$ ./png ref.png
Opening ref.png ...
[ledolequ@fujiw120-l projet]$
Autrement dit, il a l'air de bloqué entre
Des idées ?
Message édité par Ydalb le 23-11-2009 à 15:36:29
---------------
:o