2013-04-27 85 views
2

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

这里是为了澄清我的意思是截图:

Visual Studio displaying wrong values for native types

+0

您是否正在运行程序的调试版本?我似乎记得在运行发行版时,有读取变量的“funnies”。前段时间没有,所以我可能会误记。 – ChrisF 2013-04-27 09:58:30

+0

是的,我正在运行调试版本。 – 2013-04-27 10:04:13

回答

2

看来,Common Language Runtime SupportConfiguration PropertiesPure MSIL Common Language Runtime Support (/clr:pure)Common Language Runtime Support ( /clr)做了窍门。我现在可以查看本地对象了。

0

尝试安装KB957912(更新为Visual Studio 2008 SP1调试和断点),它可以帮助你。

+0

我安装了更新,但它没有改变任何东西。 – 2013-04-27 10:05:09

0

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