Visual Studio调试器:轻松查看std :: list(和其他std容器)

时间:2012-04-10 22:49:05

标签: c++ visual-studio std

当我尝试在Visual Studio调试器中查看std :: list时,我基本上只想查看列表包含的所有myList.size值的数组。在理想的世界中,我可以通过键入“MyList,x”来实现某些x< myList.size进入Watch Window。

然而,这没有任何作用。相反,我必须手动扩展一些荒谬的变量,逐一查看每个值:

myList - > std :: _ List_val - > std :: _ List_nod - > _Myhead - > _Myval

这只是列表中的第一个值。

这是一种调试查看列表中值的糟糕方式。有什么办法可以看到列表中的所有值而不用担心实现细节吗?

这个问题也适用于其他STD容器,例如载体。我只想做“MyStdContainer,x”而不关心我是如何包含我的变量的。

谢谢!

1 个答案:

答案 0 :(得分:2)

听起来您的autoexp.dat文件丢失或损坏。这通常位于%VSINSTALLDIR%\Common7\Packages\Debugger\中,并提供调试器所需的信息,以显示std::个容器。

如果您找到此文件,则与std::list相关的部分开始:

;------------------------------------------------------------------------------
;  std::list from <list>
;------------------------------------------------------------------------------