0

std::string*フィールドに aを格納するクラスがあり、void* dataVS2010 のデバッガーで文字列をプレビューとして表示したいと考えています (はい、void ポインターにする必要があります)。

出発点として std::string フィールドにアクセスしようとしたとき、すでに失敗しました。以下は機能していないようで、Visual Studio はポインタを表示するだけdataです。

preview (
    #if ( $c.data != 0 ) (
        (((std::basic_string<char>*)$c.data))->_Myres
    ) #else (
        ""
    )
)

これを行う方法はありますか、または autoexp.dat 解析の詳細なエラー メッセージが見つかる場所はありますか?

4

1 に答える 1

0

交換してみる

std::basic_string<char>

std::basic_string<char,std::char_traits<char>,std::allocator<char> >

私の場合はうまくいきます。

ソースコードで文字列変数を次のように記述した場合

std::string foo;

次に、Visual Studio のローカル ウィンドウに次のように表示されます。

name | value | type
foo  | ""    | std::basic_string<char,std::char_traits<char>,std::allocator<char> >

デバッガーには、キャスト式にこの特定の型が必要だと思います。

于 2014-09-29T14:58:18.880 に答える