にコールスタックの深さを取得します。ねじれは私が自動的にコールスタックにその深さに応じてプリントアウトをインデントしたいということですので、私は<strong>LINE</strong>、<strong>FILE</strong>、<strong>FUNC</strong>といくつかの他のものを印刷し、デバッグ印刷機能を書きたいのgcc
main.c:55:main()
functions.c:33:function1()
functions.c:133:function2()
functions.c:33:function1()
functions.c:33:function1()
のようなものは、関数1はすぐに返された場合、および機能2は二回関数1を呼び出します。
これは、関数が呼び出されるたびにインクリメントされ、関数が返されるたびにデクリメントされるグローバル変数を使用することで可能になると思いますが、コードベースの再補完が必要になります。簡単な方法があるのかどうか疑問に思っていましたか?
標準的なGNUであれば解決策が非標準のCであれば構いません。
[ヒント](https://でアン。 wiktionary.org/wiki/BTDT):スタックの高さを制限して、コードの検索がスタックの深さに達するように制御します。 – chux