15

Visual Studioは、C ++でベクトルの要素または文字列の文字をどのように表示しますか?カスタムの方法で自分のクラスを表示させる方法はありますか?

4

3 に答える 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 に答える