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)
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 MACRO
Code : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 ?
Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !![]()
Attention Troll M�chant !
"Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la m�diocrit� !
L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager