3

我正在使用 Visual Studio 2008(版本 9.0.30729.1 SP)和 .NET 3.5 在托管 C++ 和本机 C++ 中编写程序。
调试时,Visual Studio 会为 size_t 和本机指针等类型显示明显错误的值。使用消息框,我可以验证实际值是否正确。
有没有办法解决这种行为?

这是一个屏幕截图,以澄清我的意思:

Visual Studio 显示本机类型的错误值

4

3 回答 3

3

似乎将Common Language Runtime Supportunder Configuration Propertiesfrom切换Pure MSIL Common Language Runtime Support (/clr:pure)Common Language Runtime Support ( /clr)做的伎俩。我现在可以很好地查看本机对象。

于 2013-04-27T10:54:57.647 回答
0

尝试安装KB957912(Visual Studio 2008 SP1 调试和断点更新),它可能会对您有所帮助。

于 2013-04-27T09:57:00.650 回答
0

我不知道 g_pGame 的类型是什么,但可以为 Visual Studio 编写扩展,以便查看自定义类型的值。尽管该功能主要针对其他用途,例如您拥有自己的 String 容器,并且您知道它的内部细节,并且您只想查看其中的字符串值。所以通常它不是为了解决不当行为。此外,编写这样的扩展需要付出努力,而且它不会帮助解决其他类型的问题。但我想让你知道。

于 2013-04-27T10:35:34.137 回答