0

これが繰り返しである場合はお詫び申し上げます。何を検索すればよいか分からないので、これに関しては Google でも SO でも何も見つかりませんでした。

MSVS または Xcode で C++ をデバッグしていると、次のような状況に陥ることがよくあります。

int main()
{
    foo(bar()); // << Debugger is here
}

void foo(int param)
{
  printf("%d", param); // I want to step to here
}

int bar()
{
  return 1; // But "Step Into" takes me here
}

基本的に、他の関数を使用してパラメーターを入力するときはいつでも、ステップインにより、実際に関心のある関数に移動する前に、それらのパラメーター関数のそれぞれに移動します。

大したことではありませんが、パラメーターが 4 つまたは 5 つある場合、ステップ イン、ステップ アウトをクリックするのはかなり面倒です。もちろん、次の関数の開始時にブレークポイントを設定することもできますが、特にデバッガーを使用して他の人のコードをトレースしている場合は、注意が必要です。

パラメータ関数へのステップをスキップして、プログラムの流れの次の関数に直接ステップインする方法はありますか? そうでない場合、デバッガーの仕組みがそれを防ぐ理由を誰かが説明できますか?

ありがとう

4

1 に答える 1

0

C# には DebuggerStepThrough 属性がありますが、おそらくマネージ C++ のみです。

おそらく Visual Studio でできる最善の方法は、「特定のステップに進む」を右クリックすることです。

于 2011-08-11T12:54:21.853 に答える