Откройте ваш файл autoexp.dat в текстовом редакторе.
Вы обычно находите это в:
C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ Packages \ Debugger \ autoexp.dat
Добавьте следующий код в раздел [Визуализатор]. Этот код следует добавить после определения другого визуализатора.
;------------------------------------------------------------------------------
; boost unordered collections
;------------------------------------------------------------------------------
boost::unordered::unordered_map<*,*,*,*,*>{
preview (
#(
"[",
$e.table_.size_,
"](",
#list(
head: $e.table_.buckets_[$e.table_.bucket_count_].next_,
size: $e.table_.size_,
next: next_
) : #(*((std::pair<$T1 const ,$T2>*)&(*(boost::unordered::detail::ptr_node<std::pair<$T1 const ,$T2> > *)(&$e)).value_base_)),
")"
))
children(
#(
size: ($e.table_.size_),
#list(
head: $e.table_.buckets_[$e.table_.bucket_count_].next_,
size: $e.table_.size_,
next: next_
) : #(*((std::pair<$T1 const ,$T2>*)&(*(boost::unordered::detail::ptr_node<std::pair<$T1 const ,$T2> > *)(&$e)).value_base_)),
))
}
boost::unordered::unordered_set<*,*,*,*>{
preview (
#(
"[",
$e.table_.size_,
"](",
#list(
head: $e.table_.buckets_[$e.table_.bucket_count_].next_,
size: $e.table_.size_,
next: next_
) : #(*(($T1*)&((*(boost::unordered::detail::ptr_node<$T1>*)(&$e)).value_base_))),
")"
))
children(
#(
size: ($e.table_.size_),
#list(
head: $e.table_.buckets_[$e.table_.bucket_count_].next_,
size: $e.table_.size_,
next: next_
) : #(*(($T1*)&((*(boost::unordered::detail::ptr_node<$T1>*)(&$e)).value_base_))),
))
}
Например, я добавил его перед строками
;------------------------------------------------------------------------------
; std::plus, etc. from <functional>
;------------------------------------------------------------------------------
На следующем сеансе отладки это должно сработать.
Я протестировал его с Microsoft Visual Studio 2010 версии 10.0.40219.1 SP1Rel и установил версию 1.61.0.