Ok, also in "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers" gibt es eine Datei "stl.natvis" die scheinbar Definitionen für VS 2013, 2015, std::vector<bool, *> und std::vector<*> enthält. :)
Mir ist nicht bewusst das ich da mal etwas geändert habe.
EDIT:
Habe sie mal hier hochgeladen, dann könnt ihr selbst schauen:
- stl.zip
- (6.55 KiB) 392-mal heruntergeladen
EDIT2:
Wenn ich sie direkt dem Projekt hinzufüge geht es auch nicht.
Wenn ich alles außer dem Teil zum std::vector lösche allerdings schon...
EDIT3:
Ganz komisch. Das geht als Projekt-Natvis:
Code: Alles auswählen
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="std::vector<*>">
<DisplayString>{{ size={_Mypair._Myval2._Mylast - _Mypair._Myval2._Myfirst} }}</DisplayString>
<Expand>
<Item Name="[capacity]" ExcludeView="simple">_Mypair._Myval2._Myend - _Mypair._Myval2._Myfirst</Item>
<Item Name="[allocator]" ExcludeView="simple">_Mypair</Item>
<ArrayItems>
<Size>_Mypair._Myval2._Mylast - _Mypair._Myval2._Myfirst</Size>
<ValuePointer>_Mypair._Myval2._Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type>
</AutoVisualizer>
Aber das nicht:
Code: Alles auswählen
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="std::vector<*>">
<DisplayString>{{ size={_Mypair._Myval2._Mylast - _Mypair._Myval2._Myfirst} }}</DisplayString>
<Expand>
<Item Name="[capacity]" ExcludeView="simple">_Mypair._Myval2._Myend - _Mypair._Myval2._Myfirst</Item>
<Item Name="[allocator]" ExcludeView="simple">_Mypair</Item>
<ArrayItems>
<Size>_Mypair._Myval2._Mylast - _Mypair._Myval2._Myfirst</Size>
<ValuePointer>_Mypair._Myval2._Myfirst</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="std::_Vector_iterator<*>">
<AlternativeType Name="std::_Vector_const_iterator<*>" />
<SmartPointer Usage="Indexable">_Ptr,na</SmartPointer>
<Expand>
<Item Name="[ptr]">_Ptr</Item>
</Expand>
</Type>
</AutoVisualizer>
Scheinbar aber nicht das einzige Problem. :?: