VC++でデバッグモード中に関数を呼び出すことはできますか?デバッグ中にその時点で実行が停止したときにブレークポイントを設定する関数があるとしたら、次のコード行に進む前に他の関数を呼び出してその結果を見ることができますか?VC++(イミディエイトウィンドウ)でデバッグモード中に関数を呼び出す
答えて
Visual Studioには、特定のステートメント(right click + set next statement
またはctrl+shift+F10
)にジャンプするオプションがありますが、その際には注意してください。関数呼び出しでは、レジストリを有効にする必要があります。これは、クラス間または範囲外にジャンプした場合には当てはまりません。
ありがとうございます、あなたはそれがいつも期待どおりに働いているとは限りません。 – Jawad
@ Jawadこれはもちろん設計によるものです。あなたが望むものをランタイムが知る方法はありません... –
私はあなたができると信じています。私はそのイミディエイトウィンドウと呼ばれると思います。 VS2010 Ultimateを使用しているので、あなたのバージョンに存在するかどうかわかりません。
[ctrl] + [alt] + i
しかし、これは、関数が値を返すときにのみ出力します。また、場合によっては動作しないことがあります。
のは、あなたが持っているとしましょう:
int number = 10; //global
int main()
{
std::cout<<std:endl; //breakpoint 1 here
setNumber(4);
std::cout<<std:endl; //breakpoint 2 here
}
int getNumberSquared()
{
return number * number;
}
void setNumber(int n)
{
number = n;
}
あなたはブレークポイント1が発生した際に、プレスショートカットやタイプ:
getNumberSquared()
出力が同じことを行う、ブレークポイント2に遭遇した後100
になります出力は16
ありがとうございます。私はそれを行い、このエラーが発生しました:CXX0052:エラー:メンバー関数が存在しません。私はソースコードのないコンパイル済みのライブラリを使用しています。したがって、私はそれらの関数に入ることができません。しかし、技術者。サポートでは、ライブラリの関数を呼び出して、デバッグモードでその出力を見ることができるはずです(配列のサイズを見つけるなど)。 – Jawad
ああ、私が言ったように、インタラクティブモードは常に動作しません。しかし、ほとんどそれがします。私はそれがライブラリとの互換性について何かを伝えることはできません。 – devjeetroy
ありがとうございます。私は他の機能を試してみます。 – Jawad
- 1. 中に関数を呼び出す
- 2. オープンクラスの別のVCから関数を呼び出す - Swift
- 3. 他の関数の中で関数を呼び出す
- 4. 別のjquery関数の中でjquery関数を呼び出す
- 5. 他の関数の中でクラス関数を呼び出すPHP
- 6. Pythonが別の関数の中で関数を呼び出す
- 7. 別の関数呼び出しで関数を呼び出す
- 8. 別の関数の中に関数を呼び出す
- 9. 他の関数の中にある関数を呼び出す
- 10. 異なる関数呼び出しの中でsetState()を呼び出す
- 11. javacriptメンバー関数の中からメンバ関数を呼び出す
- 12. ループ中に新しい値で関数を呼び出す
- 13. 変数の中で関数を呼び出す方法は?
- 14. 引数でデバウンス関数呼び出しを呼び出す
- 15. 同じ引数を2つ使用して関数を呼び出すが、呼び出し中に2番目の関数を呼び出す
- 16. 関数を呼び出す
- 17. 関数を呼び出す
- 18. は、別の関数の中に関数を呼び出すとその変数
- 19. リスナーの$の中で 'this'関数を呼び出す
- 20. 関数の中でオブジェクトを呼び出す
- 21. Pythonのif文の中で関数を呼び出す
- 22. anglejsでサービス中のファクトリ関数を呼び出す
- 23. 呼び出された関数でwhileループを中断する
- 24. PowerShellで&の中の関数を呼び出す方法は?
- 25. PHPコードの中でJS関数を呼び出す
- 26. 処理中のセットアップで関数を呼び出す
- 27. if文の中で関数を呼び出す?
- 28. htmlハイパーリンクの中で関数を呼び出す方法
- 29. 子供の中で関数を呼び出すAngular2コンポーネント?
- 30. Javaで関数呼び出しを中断する方法
私はそうは思わない。デバッガは、実行のシーケンシャルプロセスのある時点で停止するのに役立ちますが、それを元に戻すことはありません。 – Mahesh