我正在使用 Visual Studio 2008(版本 9.0.30729.1 SP)和 .NET 3.5 在托管 C++ 和本机 C++ 中编写程序。
调试时,Visual Studio 会为 size_t 和本机指针等类型显示明显错误的值。使用消息框,我可以验证实际值是否正确。
有没有办法解决这种行为?
这是一个屏幕截图,以澄清我的意思:
我正在使用 Visual Studio 2008(版本 9.0.30729.1 SP)和 .NET 3.5 在托管 C++ 和本机 C++ 中编写程序。
调试时,Visual Studio 会为 size_t 和本机指针等类型显示明显错误的值。使用消息框,我可以验证实际值是否正确。
有没有办法解决这种行为?
这是一个屏幕截图,以澄清我的意思:
似乎将Common Language Runtime Support
under Configuration Properties
from切换Pure MSIL Common Language Runtime Support (/clr:pure)
到Common Language Runtime Support (
/clr)
做的伎俩。我现在可以很好地查看本机对象。
尝试安装KB957912(Visual Studio 2008 SP1 调试和断点更新),它可能会对您有所帮助。
我不知道 g_pGame 的类型是什么,但可以为 Visual Studio 编写扩展,以便查看自定义类型的值。尽管该功能主要针对其他用途,例如您拥有自己的 String 容器,并且您知道它的内部细节,并且您只想查看其中的字符串值。所以通常它不是为了解决不当行为。此外,编写这样的扩展需要付出努力,而且它不会帮助解决其他类型的问题。但我想让你知道。