当我尝试在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”而不关心我是如何包含我的变量的。
谢谢!
答案 0 :(得分:2)
听起来您的autoexp.dat
文件丢失或损坏。这通常位于%VSINSTALLDIR%\Common7\Packages\Debugger\
中,并提供调试器所需的信息,以显示std::
个容器。
如果您找到此文件,则与std::list
相关的部分开始:
;------------------------------------------------------------------------------
; std::list from <list>
;------------------------------------------------------------------------------