0

C++ プログラムのデバッグ中に Map の内容を知りたいです。コマンドライン dbx を使用しています。

地図へのポインタがあります。

データを印刷する方法はありますか?

--

編集: p *dataMap は私にこれを与えます::

 p *dataMap
*dataMap = {
    __t = {
        __buffer_size   = 32U
        __buffer_list   = {
            __data_ = 0x3ba2b8
        }
        __free_list     = (nil)
        __next_avail    = 0x474660
        __last          = 0x474840
        __header        = 0x3b97b8
        __node_count    = 76U
        __insert_always = false
        __key_compare   = {
/* try using "print -r" to see any inherited members */
        }
    }
}

ありがとう

Alok Kr.

4

1 に答える 1

0

マップをきれいに印刷するには、ksh関数を記述する必要があります。例を次に示します。

次の行を .dbxrc に入れます

ソース/ksh_STL_map

dbx では、ppp を使用して、ksh_STL_map で定義されている ksh 関数を呼び出します。

(dbx) ppp k

k = 2 要素 {343, 0x301f8; 565、0x30208}

ここに ksh_STL_map のコンテンツを投稿しようとしましたが、このエディター形式ではコンテンツがめちゃくちゃになります。メールを投稿した方がよいので、ksh_STL_map を直接送信できます。

于 2012-04-03T02:47:21.537 に答える