Этот ответ для VS 2010 - детали могут отличаться в других версиях.
Так как отладчик использует визуализатор данных (или как он там называется) для отображения состояния std::vector
, вам нужно заглянуть в заголовок <vector>
, чтобы определить имена фактических членов класса и какой из них может быть ответственным за отслеживание количества элементов. Самый простой способ сделать это - пройти по номеру vector::push_back()
.
В VC ++ 2010 это указатель члена с именем _Mylast
.
Таким образом, все, что вам нужно сделать, это установить точку останова данных при записи в &v._Mylast
(где v
- это вектор, который вас интересует в отладке).
При следующем добавлении элемента отладчик прервется со стеком вызовов, показывающим, где именно.