chore: meojson调试增强

This commit is contained in:
status102
2025-04-26 15:27:05 +08:00
parent c3ca3188ff
commit ff04226eea
3 changed files with 32 additions and 0 deletions

View File

@@ -419,6 +419,9 @@
<ClCompile Include="Utils\Platform\PlatformPosix.cpp" />
<ClCompile Include="Utils\Platform\PlatformWin32.cpp" />
</ItemGroup>
<ItemGroup>
<Natvis Include="meojson.natvis" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>

View File

@@ -1264,4 +1264,7 @@
<Filter>Source\Task\Roguelike</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Natvis Include="meojson.natvis" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="json::basic_value&lt;*&gt;">
<DisplayString>{{ type={_type} str={to_string()} }}</DisplayString>
<Expand>
<Item Name="[type]">_type</Item>
<Item Name="[str]">format(4)</Item>
<Item Name="[value]" Condition="_type&lt;5">_raw_data._Head</Item>
<Item Name="[array]" Condition="_type==5">*_raw_data._Tail._Head</Item>
<Item Name="[object]" Condition="_type==6">*_raw_data._Tail._Tail._Head</Item>
</Expand>
</Type>
<Type Name="json::basic_array&lt;*&gt;">
<DisplayString>{{ size={_array_data.size()} str={to_string()} }}</DisplayString>
<Expand>
<ExpandedItem>_array_data</ExpandedItem>
</Expand>
</Type>
<Type Name="json::basic_object&lt;*&gt;">
<DisplayString>{{ size={_object_data._Mypair._Myval2._Myval2._Mysize} str={to_string()} }}</DisplayString>
<Expand>
<ExpandedItem>_object_data</ExpandedItem>
</Expand>
</Type>
</AutoVisualizer>