2011-12-28 3 views
0

私はVS 2008で動作するように使用されるが、MFC C++アプリケーションのデバッグ時に、私はVS 2010で以下の機能が不足しています:アサーションが発生するたびにオープンソースのアサーションは自動的にですか?

  • を、VS 2008は自動的にソースファイルを開き、アサーションとのラインを集中表現私はアサーションのファイル名と行をマークして、手動でソースファイルを開いて、表現

にスクロールする必要がVS 2010で

  • はVS2010で、このような動作を有効にする方法をいくつかのオプションやレジストリ設定がありますそれはVS 2008で動作しますか?

  • +0

    私のためにすぐに使えます。あなたの代わりに何が起こるのですか? –

    答えて

    1

    Project + Properties、Generalページの「Use of MFC」で最初に重要な設定です。 「静的ライブラリでMFCを使用する」設定を選択しても問題はありません。これにより、リンカはMFCシンボルのデバッガ.pdbファイルエントリを生成し、デバッガがマシン上のMFCソースコードファイルを簡単に見つけることができるようにします。

    しかし、これは必ずしも実用的ではありませんが、「共有ライブラリでのMFCの使用」設定は通常の設定です。 VSをインストールしたときに、c:\ windows \ system32からMFC dllをロードします。このDLLの.pdbを取得するには、Microsoftシンボルサーバー、ツール+オプション、デバッグ、シンボルを有効にする必要があります。 F1を押すと、この設定ページの設定ヘルプが表示されます。

    これは、Debug + Windows + Modulesを使用してmfc100xx.dllのSymbol File列をデバッグしてチェックすることで確認できます。モジュールとSymbol Load Informationを右クリックすると追加の情​​報が表示され、.pdbを見つけるために検索されたディレクトリを確認できます

    さらに複雑なのは、デバッガがダウンロードする.pdbがRedmondのビルドサーバーf:\ dd \ vctools \ vc7libs \ ship \ atlmfcにインストールされているソースコードファイル。明らかにあなたがインストールしているディレクトリではありません。 IDEは実際のソースコードディレクトリを要求します。このプロンプトは非常に渋滞しているため、ダイアログの[キャンセル]をクリックするのが一般的です。ただし、ファームを購入した場合、IDEはこのダイアログをキャンセルしたことを記憶しており、再度確認を求めません。解決するには、ソリューションディレクトリの隠し.suoファイルを削除します。

    関連する問題