ソース コードを変更せずに、関数 (次の例では func100 など) が呼び出されたときに、どの関数がどのパラメーターで呼び出されたかを追跡するにはどうすればよいでしょうか。出力を次のようにしたいと思います。
enter func100(p1001=xxx,p1002=xxx)
enter func110(p1101=xxx,p1102=xxx)
exit func110(p1101=xxx,p1102=xxx)
enter func120(p1201=xxx,p1202=xxx,p1203=xxx)
enter func121(p1211=xxx)
exit func121(p1211=xxx)
exit func120(p1201=xxx,p1202=xxx,p1203=xxx)
exit func100(p1001=xxx,p1002=xxx)
これは実行可能ですか?または、ソース コードの変更を最小限に抑えたソリューションは何ですか?