2013-07-23 26 views
8

私は自分のプロジェクトで新しいデバッグビジュアライザを使用しようとしていますが、Visual Studioに何か問題が起きました。私は%USERPROFILE%\My Documents\Visual Studio 2012\Visualizers\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizersにコピーしようとしましたが、それでも失敗します。Visual Studio 2012でユーザー定義のnatvisファイル

1週間前に動作しましたが、その後何かが壊れています。

私はVisual Studioを修復しようとしましたが、それは役に立ちませんでした。

EnableNatvisDiagnosticsをレジストリに有効にしようとしましたが、Output windowに診断メッセージが表示されませんでした。

あらかじめインストールされているnatvisファイルは正常に動作していました。そこで、インストール済みのnatvisファイル(stl.natvis)(Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers)を削除しようとしましたが、Visual Studioはまだstl.natvisファイルにアクセスしているかのようにvectorを表示していました。誰もがこれを修正する方法を知っていますか? Visual Studioがnatvisファイルをロードする他の場所はありますか?たぶんそこにレジストリキーがありますか?

PS。私はProcessMonitorを使って、Visual Studioがnatvisファイルをロードする場所を見つけようとしましたが、ProcessMonitorのログには参照が見つかりませんでした。

答えて

14

私はついにこれを理解しました。 Edit and Continueが有効な場合、Natvisビジュアライザーは動作しません。

+0

投稿していただきありがとうございます。あなたの答えを見つけるまで、これは私にそれを完全に挫折させました。 –

+2

これはおそらく最も愚かなものです! – RelativeGames

+0

ありがとう、あなたは光をくれた! – Enzojz

4

私は同じ問題を抱えていました。

ツール - >オプション - >デバッグ - >一般 - >変数ウィンドウのオブジェクトの未加工構造を表示。 無効にする必要があります。

0

ReSharperテストランナーを使用してテストをデバッグする場合、カスタムNatVisファイル(%USERPROFILE%\Documents\Visual Studio 201x\Visualizersのもの)が使用されていないことがわかりました。しかしながら、組み込みのもの、例えば。 std::vectorが動作しています。あなたが定期的にテストを実行する場合

は(すなわち、デバッグ - >デバッグ開始は、おそらくF5)カスタムNatVisファイルがロードされ、使用されています。

関連する問題