1

C++ のプロジェクトに Visual Studio 2012 を使用しています。ブレークポイントを置く機能があります。

 MyFunction(int userid, double totalamount,char *ce_account_ref_num, int payment_type)

私のデバッガーはこの時点に移動し、いくつかの望ましくない入力を表示しuseridます。この関数が呼び出された時点に戻って入力を確認することはできますか?

4

4 に答える 4

4

[呼び出しスタック]ウィンドウ(通常はVisual Studioの右下)で、変数の値を表示するメソッドの名前の行をダブルクリックします。

于 2013-01-15T08:45:48.170 に答える
1

多くのことができますが、おそらく最良の選択は、MyFunctionメソッドのすべての行にコメントを付け、MyFunctionの外側の次の行にステップオーバーして変数を確認することです。同じメソッドへの呼び出しが複数ある場合は、呼び出しスタックと呼び出し階層をチェックして、関数がどこから呼び出されているかを確認することもできます。

于 2013-01-15T08:45:34.287 に答える
0

残念ながら、この関数が呼び出された時点までロール バック (実行を元に戻す) することはできません。ただし、入力を行った直後にブレークポイントを置いて確認することはできます。コール スタックは、プログラム フロー シーケンスがそこに到達する方法を追跡するのにも役立ちます。

于 2013-01-15T09:03:00.303 に答える
0

これを行うには、ctrl と - を押します。これは再帰的に行うことができます (組み合わせをもう一度押します)。これにより、カーソルが最後にあったポイントに戻ります。これにより、関数が呼び出された場所に戻って値などを確認できます。ちなみに、「次を設定」を選択して関数が呼び出されたポイントに移動することで、同じ関数を (デバッグ モードで) 再度実行できます。ステートメント」を右クリック メニューから実行できます。これは非常に強力な機能です。

于 2013-01-15T09:42:51.767 に答える