gpt4 book ai didi

visual-studio-2012 - NatVis:允许使用 typedef?

转载 作者:行者123 更新时间:2023-12-04 21:16:21 26 4
gpt4 key购买 nike

我有一个类型定义为:

typedef unsigned short StringChecksum;

我最终打算使用 NatVis 在我们加载到内存中的全局字符串表中显示相应的值。

所以我定义了一个新的 NatVis 进行测试(这是我的第一次):
<?xml version="1.0" encoding="utf-8" ?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="StringChecksum">
<DisplayString>StringChecksum {this}</DisplayString>
</Type>
</AutoVisualizer>

我在注册表中打开了 NatVis 调试,我可以看到我的 .natvis 文件被调试器加载并成功解析。

我也关闭了“编辑并继续”。

但是,当我调试代码并检查 StringChecksum 时,我看不出任何区别,它显示的是整数。我希望它显示类似“StringChecksum 3433”的内容。

NatVis 是否可以使用从普通 typedef 定义的类型?我见过的所有例子都在使用类。如果有任何想法可能有什么问题?

最佳答案

答案是否定的。调试器无法分辨出与原始类型的区别。

有趣的是,枚举甚至强类型枚举当前在 VS2012 Update 2 中也不起作用,即使调试器实际上可以分辨出差异。

关于visual-studio-2012 - NatVis:允许使用 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622179/

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