Eigenの値をVisual Studioのデバッグモードで見る

Visual Studioデバッグモードを使うと、実行中の変数の内容を見ることができます。ただし一般的な型以外は対応していないため見ることができません。私の場合ですと、Eigenという行列演算ライブラリーをよく使っているのですが、デバッグ中に値を見ることができないので不便に思っていました。

変数の内容表示

Visual Studio 2010以前では独自形式の変数表示を行う場合、autoexp.datを書き換えることで、独自形式の変数表示に対応します。
Developer's Corner - Eigen
一方、Visual Studio 2012以降では.XMLの.natvisファイルを使う方法に変わりました。知らずにautoexp.datをいじっても変化がなくてはまってしまいました。

やり方

eigen / eigen / source / debug / msvc / eigen.natvis — Bitbucket
このファイルをC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizersに格納します。

実行例

f:id:wildpie:20160206172801p:plain