Bonjour,
Je cherche à debugger une fonction (savoir ou elle est appelée dans mon programme)
voici ce que je fais pour une fonction simple.
fichier test.h
fichier test.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #define DEBUG_FOO void foo(int a, int b); #ifdef DEBUG_FOO #define foo(y,z) printf("foo(%i,%i) : file %s, line %i\r\n", y, z, __FILE__, __LINE__); foo(y,z) #endif
comment faire pour faire la même chose pour une fonction qui renvoie une valeur (il faut que le printf soit appelé avec l'appel de la fonction) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "test.h" #ifdef DEBUG_FOO #undef foo #endif void foo(int a, int b){ // ... // code de la fonction // ... } #ifdef DEBUG_FOO #define foo(y,z) printf("foo(%i,%i) : file %s, line %i\r\n", y, z, __FILE__, __LINE__); foo(y,z) #endif
ex:
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part int foo(int a, int b);
Partager