gpt4 book ai didi

visual-studio-2015 - Natvis 浮点格式

转载 作者:行者123 更新时间:2023-12-02 00:18:36 24 4
gpt4 key购买 nike

昨天我发现MSVC's "Natvis" tool ,它允许您调整调试器以智能方式呈现您的类型。我很快开始美化我的数学库。

这是我的 3*3 矩阵类的外观(未初始化的数据):

matrix 3x3

很漂亮,对吧?我的下午没有遗憾。

但是,现在我们遇到一个稍微复杂一点的情况:

matrix 4x4

如您所见,数字并不一致。我已经想出了一种 方法 讨厌的陶 jar 来让负数与正数对齐,但我的方法无法解决这个问题(这是我的基本轮廓) :

<Type ...>
<DisplayString>...</DisplayString>
<Expand ...>
<Synthetic ...>
<DisplayString ...>...</DisplayString>
</Synthetic>
...
</Expand>
</Type>

所发生的情况是打印的位数因数字而异

因此我的问题是:我可以配置 Natvis 打印明确定义的位数以进行调试吗?或者,也许您有一个聪明的解决方法?

<小时/>

P.S.:如果我成功的话,我将很乐意上传生成“.natvis”文件的 Python 脚本,供大家使用自己的类型。

最佳答案

我今天也遇到了同样的问题。经过一番挖掘后,您可以通过添加“g”格式说明符来实现更简单的本地解决方案:

<Type Name="Rect">
<DisplayString>Min({myMin.x,g},{myMin.y,g}) Max({myMax.x,g},{myMax.y,g}) Size({myMax.x-myMin.x,g},{myMax.y-myMin.y,g})</DisplayString>
<Expand>
<Item Name="[Width]">myMax.x-myMin.x,g</Item>
<Item Name="[Height]">myMax.y-myMin.y,g</Item>
</Expand>
</Type>

这会导致:

enter image description here

关于visual-studio-2015 - Natvis 浮点格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com