バックグラウンドを与えるために、コールスタックに基づいたログメッセージをきちんと表示したいと思います。コールスタック内の関数の位置を取得する方法は?
たとえば、
は、私はこれらの関数の引数としてスペースの数を渡すか、または同じのグローバルカウントを維持したくない
foo(){
printf("Foo was called");
bar();
}
bar(){
printf("bar was called");
jai();
}
jai(){
printf("Jai was called");
}
<<<OUTPUT>>>
Foo was called.
bar was called
jai was called.
として出力を与える必要があります。
コールスタック内の関数の位置を取得できれば、必要な出力形式を得るために、テキストの前に同じ数の空白を埋め込むことができると私は考えていました。
backtrace関数呼び出しでは、スタック名全体が返されます。コールの関数の総数も返します。
位置を返す関数はありますか?
「呼び出しスタックの関数の位置を取得できます_」:これは実行する命令が多数あり、パラメータまたはグローバル変数です。 –