.net 快速监 windows 口未显示Visual Studio for C++/CLI项目中的变量值

6pp0gazn  于 2023-01-06  发布在  .NET
关注(0)|答案(4)|浏览(136)

我知道Visual Studio对C++/CLI的支持很糟糕。但是我在执行 * 快速监视 * 时遇到了一个奇怪的问题。我正在监视的变量在作用域中,并且它有值。但是VS说,变量不在作用域中。请参见图像
Quick watch problem in C==/CLI http://www.freeimagehosting.net/uploads/95471b8cb4.png
如果有人能提出一个变通方案就太好了。或者这是VS的一个bug?

hl0ma9xz

hl0ma9xz1#

我实际上是通过这些步骤使它工作的,但不知道为什么这应该是解决方案。
1.检查是否启用.net源步进并启用源服务器。x1c 0d1x
1.然后加载所有符号
1.我做了一个干净的构建,再次删除它并只启用我的代码
1.干净的构建,瞧,我又得到了正确的调试符号!

e3bfsja2

e3bfsja22#

这是调试版本还是发布版本?发布版本,即使有PDB支持,也是臭名昭著的糟糕监视。

carvr3hs

carvr3hs3#

我遇到了完全相同的问题。它处于调试模式,只在网站上,其他项目(控制台,Web应用程序)都很好。我使用C#,Visual Studio 2008,asp.net 3. 5 SP1。
我还在本地窗口中得到奇怪的类型。

fd3cxomn

fd3cxomn4#

请参阅本文-〉Out Of Context Variables In Visual Studio 2010 Debugger
这似乎是一个PostSharp的错误,可以使用最新版本修复

相关问题