Visual Studio调试器显示本机类型的错误值
问题描述:
我正在使用Visual Studio 2008(9.0.30729.1 SP)和.NET 3.5编写托管C++和本机C++中的程序。
调试时,Visual Studio会显示类似size_t和本机指针的明显错误值。 使用消息框,我可以验证实际值是否正确。
有没有办法解决这个问题?Visual Studio调试器显示本机类型的错误值
这里是为了澄清我的意思是截图:
答
看来,Common Language Runtime Support
Configuration Properties
从Pure MSIL Common Language Runtime Support (/clr:pure)
到Common Language Runtime Support ( /clr)
做了窍门。我现在可以查看本地对象了。
答
我不知道g_pGame的类型是什么,但可以为Visual Studio编写扩展,以便查看自定义类型的值。虽然该功能主要针对其他用途,例如您拥有自己的String容器,并且您知道它是内部细节,并且您只想看到其中的字符串值。所以通常情况下,这不是为了解决不当行为。而且,编写这样的扩展需要付出努力,并且不会帮助其他类型的问题。但我想让你知道。
您是否正在运行程序的调试版本?我似乎记得在运行发行版时,有读取变量的“funnies”。前段时间没有,所以我可能会误记。 – ChrisF 2013-04-27 09:58:30
是的,我正在运行调试版本。 – 2013-04-27 10:04:13