【发布时间】:2021-06-17 22:37:26
【问题描述】:
在 Android 的 NDK 上使用上述 std::vectors。如果我为 std::__ndk1::vector_base 定义 natvis 如下
<Type Name="std::__ndk1::__vector_base<*>">
<DisplayString>{{size={__end_ - __begin_}}}</DisplayString>
<Expand>
<Item Name="[size]" ExcludeView="simple">__end_ - __begin_</Item>
<Item Name="[capacity]" ExcludeView="simple">__end_cap_.__value_ - __begin_</Item>
<ArrayItems>
<Size>__end_ - __begin_</Size>
<ValuePointer>__begin_</ValuePointer>
</ArrayItems>
</Expand>
</Type>
我得到以下信息
为什么 natvis 定义适用于 unsigned char 而不是 unsigned long?
【问题讨论】: