2

当我尝试在 Visual Studio 调试器中查看 std::list 时,我基本上只想查看列表包含的所有 myList.size 值的数组。在理想情况下,我可以通过在 Watch Window 中键入一些 x < myList.size 的“MyList, x”来做到这一点。

但是,这无济于事。相反,我必须手动扩展大量变量来逐个查看每个值:

myList -> std::_List_val -> std::_List_nod -> _Myhead -> _Myval

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

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

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

谢谢!

4

1 回答 1

2

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

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

;------------------------------------------------------------------------------
;  std::list from <list>
;------------------------------------------------------------------------------
于 2012-04-10T23:31:27.240 回答