Bonjour à tous,
J'aurais aimé savoir s'il était possible de connaître l'appelant d'une fonction ?
Ceci dans le but de me faire un fichier log et de voir les performances de mon application.
Merci d'avance.
(C++ Builder XE2)
Version imprimable
Bonjour à tous,
J'aurais aimé savoir s'il était possible de connaître l'appelant d'une fonction ?
Ceci dans le but de me faire un fichier log et de voir les performances de mon application.
Merci d'avance.
(C++ Builder XE2)
Eurekalog doit le permettre !
Peut-être en trichant avec les assertions Delphi couple à StackTrace
tu dois pouvoir faire
sinon une MACROCode:
1
2
3
4
5
6
7
8
9
10
11 void LogCallStack() { try { Abort(); // ou throw Exception(); } catch(const Exception &e) { WrtteLog(e.StackTrace); // bon ça contiendra toujours LogCallStack } }
Code:
1
2
3
4
5
6
7
8
9 #define LogCallStack() \ try \ { \ Abort(); \ } \ catch(const Exception &e) \ { \ WrtteLog(e.StackTrace); \ } \
La pile d'appels est accessible en débogage mais c'est souvent pénible à lire !
AQTime fourni avec XE2 n'est-il pas conçu pour cela ?