MS-Visual C++ 2010 (無料版) を使用してデバッグしている C コードがあります。コードでは、いくつかの変数が宣言され、括弧で定義されたローカル スコープ コード ブロック内で使用されます。
{... }
ただし、デバッガーのデバッグ中は、コード実行ポイントがコード ブロック内にある場合でも、このコード ブロック内で宣言されているすべての変数について、ウォッチ ウィンドウに値が表示されません。「エラー:シンボルが見つかりません」と表示されます。これは、このコードをデバッグしている間、私にとって非常にハンディキャップです。
そのような特定の変数の宣言を関数の先頭に移動すると、{}
コード ブロックから削除することで、デバッガーはその値を適切に表示できます。
この風変わりな行動の理由は何ですか?これは無料版が原因ですか?
コードを変更せずに、一部のプロジェクト設定などを使用して、デバッガーのウォッチ ウィンドウでそのようなローカル コード ブロック スコープ変数の値を確認するにはどうすればよいですか?