Skip to content

Commit 102770d

Browse files
committed
改进调试器显示
1 parent 2336edf commit 102770d

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

compile/lua54.natvis

+11-8
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
</Expand>
1515
</Type>
1616
<Type Name="CallInfo">
17-
<DisplayString Condition="(func.p->val.tt_) == 0x46">{((char *)((GCUnion *)(func.p->val.value_.gc))->cl.l.p->source)+8+sizeof(double)*2}</DisplayString>
18-
<DisplayString Condition="(func.p->val.tt_) == 0x16">{func.p->val.value_.f}</DisplayString>
19-
<DisplayString Condition="(func.p->val.tt_) == 0x66">{((GCUnion *)(func.p->val.value_.gc))->cl.c.f}</DisplayString>
17+
<!-- light C function -->
18+
<DisplayString Condition="(func.p->val.tt_) == 0x16">{func.p->val.value_.f, na}</DisplayString>
19+
<!-- Lua closure -->
20+
<DisplayString Condition="(func.p->val.tt_) == 0x46">{((char *)((GCUnion *)(func.p->val.value_.gc))->cl.l.p->source)+8+sizeof(double)*2, na}</DisplayString>
21+
<!-- C closure -->
22+
<DisplayString Condition="(func.p->val.tt_) == 0x66">{((GCUnion *)(func.p->val.value_.gc))->cl.c.f, na}</DisplayString>
2023
<Expand>
2124
<ExpandedItem>func</ExpandedItem>
2225
</Expand>
@@ -28,12 +31,12 @@
2831
</Expand>
2932
</Type>
3033
<Type Name="TValue">
31-
<DisplayString Condition="tt_ == 0x46">{((GCUnion *)(value_.gc))->cl.l.p}</DisplayString>
32-
<DisplayString Condition="tt_ == 0x16">{value_.f}</DisplayString>
33-
<DisplayString Condition="tt_ == 0x66">{((GCUnion *)(value_.gc))->cl.c.f}</DisplayString>
34+
<DisplayString Condition="tt_ == 0x16">{value_.f, na}</DisplayString>
35+
<DisplayString Condition="tt_ == 0x46">{((GCUnion *)(value_.gc))->cl.l.p, na}</DisplayString>
36+
<DisplayString Condition="tt_ == 0x66">{((GCUnion *)(value_.gc))->cl.c.f, na}</DisplayString>
3437
<Expand>
35-
<ExpandedItem Condition="tt_ == 0x46">((GCUnion *)(value_.gc))->cl.l</ExpandedItem>
3638
<ExpandedItem Condition="tt_ == 0x16">value_.f</ExpandedItem>
39+
<ExpandedItem Condition="tt_ == 0x46">((GCUnion *)(value_.gc))->cl.l</ExpandedItem>
3740
<ExpandedItem Condition="tt_ == 0x66">((GCUnion *)(value_.gc))->cl.c</ExpandedItem>
3841
</Expand>
3942
</Type>
@@ -58,6 +61,6 @@
5861
</Expand>
5962
</Type>
6063
<Type Name="TString">
61-
<DisplayString>{(char *)(this)+8+sizeof(double)*2}</DisplayString>
64+
<DisplayString>{(char *)(this)+8+sizeof(double)*2, na}</DisplayString>
6265
</Type>
6366
</AutoVisualizer>

0 commit comments

Comments
 (0)