Je lis Apache code source httpd, je voudrais savoir quand une demande arrive, quelle fonction est appelée en premier, suivie de quelle fonction, et ainsi de suite, y at-il un moyen facile de le faire?Comment imprimer une séquence d'appel de fonctions dans c?
Quelque chose comme
Waiting client connection... # a client send a HTTP request
client.c:accept_request() is called
client.c:handle_request() is called
asdf.c:func1() is called
fdsa.c:func2() is called
response.c:send_response() is called
Waiting client connection...
ehh? Est-ce pas le code C? (vous avez marqué ainsi), et AFAIK, C est orienté processus ... –
S'il vous plaît clarifier: Voulez-vous imprimer la pile d'appels au moment de l'exécution? Ce n'est pas possible dans la norme C. –
Pour Linux, il y a ['backtrace()'] (http://man7.org/linux/man-pages/man3/backtrace.3.html) .. compiler avec débogage symboles pour une sortie significative. –