none
(VisualStudio2017)ウォッチ画面で未定義の値と表示される RRS feed

  • 質問

  • お世話になります。

    Visual Studioのバージョンを上げるとウォッチ画面の変数が「未定義の値」となってしまいました。

    必要な設定ありましたらご教示お願いします。

    ◇変更前

    Visual Studio 2010 C++/.NetFrameWork 4

    ◇変更後

    Visual Studio 2017 C++/.NetFrameWork 4.7.2

    ビルドは通り、デバッグもでき、ブレークポイントも止まりますが、

    変数の値をウォッチ画面で見ようとすると、「未定義の値」となってしまいます。

    CString、string等文字列変数が「未定義の値」となってしまいます。


    2019年6月17日 10:46

すべての返信

  • ごまのあざらしさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご説明によると、これはC ++ / CLI MFC混合アプリケーションのようです。 
    VS2010のアプリケーションはCLRをターゲットにしていますか。

    1.その場合は、[共通言語ランタイムサポート](プロジェクトを右クリック=>プロパティ=>一般=>プロジェクトデフォルト)にチェックマークを付けたことを確認してください。
    2.また、プロジェクトは混合アプリケーションであるかもしれないので、デバッガタイプが混合されていることを確認してください(プロジェクトを右クリック=>プロパティ=>デバッグ)。
    3.プロジェクトを再ビルドして問題が解決するかどうかを確認します。
    この問題が解決しない場合は、[デバッグ]メニューの[オプション]から[管理互換モードの使用]を選択します。 
    これはVS2012の後に導入された新しい機能です。
    それがVS2010とVS2017でデバッグするとき違いを生じるかどうかわからないですが、
    いくつかのテストを実行して、CString 値を表示するためにそれをチェックするまたはチェックを解除することで有効かどうかを確認できます。

    上記のすべてが役に立てば幸いです。
    問題がまだブロックしないなら、プロジェクトに関する詳細を共有できる方が良いかもしれません。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年6月24日 2:05
    モデレータ