1

我从这里得到了 EASTL - https://github.com/paulhodge/EASTL

对于调试,我正在编写自定义可视化工具 VS2012/2013。

"eastl::vector" 工作正常,但 "eastl::map" 不行。

这是我的代码

<Type Name="eastl::map&lt;*&gt;">
    <DisplayString>{{size = {mnSize}}}</DisplayString>
    <Expand>
        <Item Name="[size]">mnSize</Item>
        <Item Name="[comp]">mCompare</Item>
        <TreeItems>
            <Size>mnSize</Size>
            <HeadPointer>mAnchor.mpNodeParent</HeadPointer>
            <LeftPointer>mpNodeLeft</LeftPointer>
            <RightPointer>mpNodeRight</RightPointer>
            <ValueNode>(node_type*)this-&gt;mValue</ValueNode>
        </TreeItems>
    </Expand>
</Type>

看起来VS无法识别“node_type”

感谢您的回复。

4

1 回答 1

0

我对 EASTL 也有同样的问题。

原来我使用的是旧版本的EASTL.natvis. 这个对我有用:https ://github.com/electronicarts/EASTL/blob/master/doc/EASTL.natvis

您必须替换的文件位于:

%userprofile%\Documents\Visual Studio 2015\Visualizers

(只需将 2015 更改为您使用的任何版本的 VS)

于 2018-03-10T10:40:42.700 回答