数据提示(鼠标hover在调试模式下的变量上)无法在Visual Studio 2012 / Win 7 64位中运行

当我在Visual Studio中调试C#应用程序时将鼠标hover在变量上时没有弹出窗口。 我希望看到变量的值(也就是数据提示)。 我在Windows 7 64bit上运行Visual Studio 2012 Ultimate(试用版)。 有谁知道什么可能阻止他们出现?

我试过的事情无济于事: – 重新安装VS – 搜索启用/禁用设置但似乎没有

我可以使用相同版本的Visual Studio在Windows 8/64位上使用相同的C#项目正确查看数据提示。

这对我有帮助:你需要在VS Tools中打开 选项| 调试器| 常规并启用标志[使用托管兼容模式]。

我找到了这个解决方案:

  • 重新安装这里的 Visual Studio,但你已经尝试过了

  • 打开VS->工具 – >导入和导出设置向导 – >重置所有设置 – >否,只需重置设置,覆盖我当前的设置 – >从MSDN论坛中选择一个默认的设置集合:调试 – hover监视已停止工作

更新:

  • 也许你有发布版本配置

  • 在Project属性窗口下将Code Optimization属性设置为Disabled

在SO的类似问题上提出建议

在运行应用程序之前,请检查是否在Debug模式下运行它。 如果设置为Release模式,则将其更改为Debug ,然后运行。 然后调试器将提供数据提示。

在此处输入图像描述

我遇到了这个问题所以我删除了我在解决方案目录中找到的所有*.suo*.user文件,这似乎解决了这个问题。

我有同样的问题。 我的项目已经进入Release模式,所以我通过Build | Configuration Manager将其更改回Debug模式,它再次运行,数据提示重新出现。

同样的事情发生在我身上,但只有C#,主动模式管理兼容性(托管兼容模式)并且运行良好,然后我想在调试时修改代码并出现一个动作消息“管理兼容模式不支持编辑并继续“然后再将其关闭,在本机支持下(使用遗留的C#和VB表达式求值程序)启用此选项,您可以看到对象的值并编辑代码调试。

问候。

这三种组合为我解决了这个问题。
– 确保您处于调试模式
– 取消选中/禁用使用旧版C#,VB.NET评估程序(工具 – >选项 – >调试程序)
– 确保选中Enable Just My Code。

在此处输入图像描述 在另一台机器上使用远程调试使其更具挑战性。

此线程讨论使用“使用托管兼容模式”时RPC服务器不可用,这使得使用托管兼容模式无法进行远程调试

远程调试无法正常工作。 “无法附加到进程.RPC服务器不可用。”

原生兼容性具有相同的效果。

只有“使用遗留的C#和VB表达式评估程序”才能在我的情况下将鼠标hover在变量和远程调试上。