Visual Studioは、C ++でベクトルの要素または文字列の文字をどのように表示しますか?カスタムの方法で自分のクラスを表示させる方法はありますか?
4272 次
3 に答える
16
http://msdn.microsoft.com/en-us/library/zf0e8s14(v=VS.100).aspx
ネイティブコードの場合、Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ Packages\Debuggerディレクトリにあるファイルautoexp.datにカスタムデータ型拡張を追加できます。autoexpルールの記述方法の説明は、ファイル自体にあります。
このクラスの場合:
template<class T>
struct auto_array {
T* data;
int Len;
};
autoexp.dataは次のようになります。
auto_array<*> {
children
(
#array
(
expr : $e.Data[$i],
size : $e.Len
)
)
preview
(
#(
"[", $e.Len , "](",
#array
(
expr : $e.Data[$i],
size : $e.Len
),
")"
)
)
}
KindDragonは、VisualStudio2012が新しいファイル形式natvisを使用していることを報告しています
于 2011-09-14T18:08:35.100 に答える
5
カスタムC++タイプのビジュアライザーをautoexp.datファイルに追加できます。ファイルで使用される形式と場所は、Visual Studioのバージョンごとに異なりますが、autoexp.datをGoogleで使用している場合は、カスタマイズ方法の例をいくつか見つける必要があります。
于 2011-09-14T18:06:30.193 に答える
2
VS2017 / 2015の場合、Natvisビジュアライゼーションを使用して、VisualStudioデバッガーでネイティブオブジェクトのカスタムビューを作成します。
于 2018-09-26T06:39:39.650 に答える