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
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
fichier test.c
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
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) ?
ex:
merci d'avance