2

Visual Studio デバッガーで std::list を表示しようとすると、基本的に、リストに含まれるすべての myList.size 値の配列を表示したいだけです。理想的な世界では、一部の x < myList.size に対して「MyList, x」とウォッチ ウィンドウに入力するだけで、これを行うことができます。

しかし、それは何もしません。代わりに、ばかげた量の変数を手動で展開して、各値を 1 つずつ確認する必要があります。

myList -> std::_List_val -> std::_List_nod -> _Myhead -> _Myval

そして、それはリストの最初の値だけです。

これは、リスト内の値をデバッグ表示するひどい方法です。実装の詳細を気にせずに、リスト内のすべての値を表示する方法はありますか?

この質問は、ベクターなどの他の STD コンテナーにも当てはまります。「MyStdContainer、x」を実行したいだけで、変数をどのように格納しているかは気にしません。

ありがとう!

4

1 に答える 1

2

autoexp.datファイルが見つからないか破損しているようです。これは通常 にあり%VSINSTALLDIR%\Common7\Packages\Debugger\、デバッガーがstd::コンテナーを視覚化するために必要な情報を提供します。

このファイルが見つかった場合は、関連するセクションがstd::list始まります。

;------------------------------------------------------------------------------
;  std::list from <list>
;------------------------------------------------------------------------------
于 2012-04-10T23:31:27.240 に答える