私はLinux C++デバッガとしてtotalviewを使用しています。私たちのコード内の関数は、多くの場合、いくつかの準備作業が行われ、多かれ少なかれ複雑な関数bar
よりも、return文と呼ばれているこの複合戻りステートメントをデバッグ
double foo() {
int a = 2;
int b = 3;
return bar(a,b);
}
のようなものを見て。
興味深い戻り値を簡単に観察できないため、これはtotalviewでデバッグするのが難しいです。 Totalviewは表現しているbar(a,b)
を評価できません。私は、私は、戻り値にブレークポイントを置いて、私の機能bar
のインとアウトプットを観察することができ、今
double foo() {
int a = 2;
int b = 3;
const auto retVal = bar(a,b);
return retVal;
}
としてコードを書き換えることができます。
新しい(無駄な)変数を導入せずにこれを行うにはどうすればよいですか?
私はそれを行うことができます。問題は、追加の戻り変数を持たないケースが私たちの大きなコードベースの中にあるということです。したがって、私はデバッグのためにすべてのファイルを編集する必要があります。 – schorsch312
@ schorsch312:必要なものだけをステップバイステップで提供します。 – Bathsheba