如何用VC进行编程调试时查看如vector /map之类的容器的元素值情况?

时间:2022-11-25 04:20:37
小弟在VC中使用vector/map 之类的容器类时,发觉调试是最大的问题,除非我们把指定元素用容器单元类型的变量先取出, 否则几乎不能查看到任何有用的信息.请问各位前辈,如何方便有效地进行标准容器的调试查看?

9 个解决方案

#1


关注学习一下!~

#2


也关注学习一下!

#3


好像没有吧,我一般都是看内存。

#4


好悲惨:( 用Watch的时候,添加如vec[2]这样的表达式时提示的只是重载的操作符有二义性, 似乎应该有什么方法来消除其二义性来查看

#5


我也没有发现.我一般getat取得其中一个看看.messagebox的看.虽然很烦可也有效

#6


是啊,我一般也是将有效值取出来查看的,别说vector/map了,好象CArray,CList等也不好用watch查看吧!自从用了STL,就没怎么用MFC的数据结构类了.

#7


很好用吧

#8


终于自己找到了解决办法,和大家共享一下.vector的话可以用vector._First, n 来查看vecotr的前n 个成员,或vector._First[n]来看某一个元素。象map之类的东西,没有一个方便的方法来这样看,但可以通过它的数据结构关系自己 在watch中去遍历left/parent/right

#9


不能给自已加分,大家见者有份

#1


关注学习一下!~

#2


也关注学习一下!

#3


好像没有吧,我一般都是看内存。

#4


好悲惨:( 用Watch的时候,添加如vec[2]这样的表达式时提示的只是重载的操作符有二义性, 似乎应该有什么方法来消除其二义性来查看

#5


我也没有发现.我一般getat取得其中一个看看.messagebox的看.虽然很烦可也有效

#6


是啊,我一般也是将有效值取出来查看的,别说vector/map了,好象CArray,CList等也不好用watch查看吧!自从用了STL,就没怎么用MFC的数据结构类了.

#7


很好用吧

#8


终于自己找到了解决办法,和大家共享一下.vector的话可以用vector._First, n 来查看vecotr的前n 个成员,或vector._First[n]来看某一个元素。象map之类的东西,没有一个方便的方法来这样看,但可以通过它的数据结构关系自己 在watch中去遍历left/parent/right

#9


不能给自已加分,大家见者有份