Visual Studio调试器显示原生类型错误的价值观(Visual Studio Debugge

2019-09-01 06:42发布

我使用Visual Studio 2008(版本9.0.30729.1 SP)和.NET 3.5托管C ++和本地C ++编写的程序。
调试时,Visual Studio的显示器显然是错误的值类型,如为size_t和指针这是天然的。 使用提示消息框,我可以确认的是,实际值是正确的,但。
有没有办法来解决这个问题?

下面是截图澄清我的意思:

Answer 1:

看来,切换Common Language Runtime SupportConfiguration PropertiesPure MSIL Common Language Runtime Support (/clr:pure)Common Language Runtime Support ( /clr)的伎俩。 现在我可以查看本地对象就好了。



Answer 2:

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



Answer 3:

我不知道什么是g_pGame的类型,但也可以编写扩展为Visual Studio这样你就可以查看您的自定义类型的值。 虽然该功能主要是针对用于其他用途,比如你有你自己的字符串容器,你知道它的内部细节和你想只看到它的字符串值。 所以,通常它不是周围的不当行为的工作。 此外,编写这样扩展需要努力,这将不利于问题与其他类型。 但是我想让你知道。



文章来源: Visual Studio Debugger displays wrong values for native types