C# 数据提示(在调试模式下鼠标悬停在变量上)在Visual Studio 2012/Win 7 64位中不起作用

C# 数据提示(在调试模式下鼠标悬停在变量上)在Visual Studio 2012/Win 7 64位中不起作用,c#,visual-studio,debugging,visual-studio-2012,C#,Visual Studio,Debugging,Visual Studio 2012,当我在VisualStudio中调试C#应用程序时,将鼠标悬停在变量上,不会弹出任何弹出窗口。我希望看到变量的值(也称为datatips)。我正在64位Windows 7上运行Visual Studio 2012 Ultimate(试用版)。有人知道什么会阻止他们展示吗 我尝试过但没有成功的事情: -重新安装VS -搜索启用/禁用设置,但似乎没有 我可以使用相同版本的Visual Studio在Windows 8/64位上使用相同的C#项目正确查看数据提示。我找到了以下解决方案: 重新安装Vi

当我在VisualStudio中调试C#应用程序时,将鼠标悬停在变量上,不会弹出任何弹出窗口。我希望看到变量的值(也称为datatips)。我正在64位Windows 7上运行Visual Studio 2012 Ultimate(试用版)。有人知道什么会阻止他们展示吗

我尝试过但没有成功的事情: -重新安装VS -搜索启用/禁用设置,但似乎没有


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

我找到了以下解决方案:

  • 重新安装Visual Studio,但您已经尝试过了

  • 打开VS->工具->导入和导出设置向导->重置所有设置->否,只需重置设置,覆盖我的当前设置->从中选择默认设置集合

更新:

  • 也许您有发布版本配置

  • 在项目属性窗口下,将代码优化属性设置为禁用


正如前面所说,我也有同样的问题。我的项目不知何故进入了发布模式,所以我通过Build | Configuration Manager将其更改回调试模式,然后它又开始工作了,数据提示再次出现。

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

同样的情况也发生在我身上,但只有在C#活动模式管理的兼容性(管理的兼容性模式)下,它工作得很好,然后我想在调试时修改代码,并显示一条动态消息“compatibility mode Administrated is not supports edit and continue”(管理的兼容模式不支持编辑并继续),然后再次将其关闭,在native support is(使用旧的C#和VB表达式计算器)下启用此选项,您可以看到对象的值和编辑代码调试


您好。

这对我很有帮助:您需要在VS Tools | Options | Debugger | General中打开并启用标志[Use Managed Compatibility Mode]。

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


这三种组合为我解决了问题。
-确保您处于调试模式
-取消选中/禁用使用旧的C#,VB.NET计算器(工具->选项->调试器)
-确保选中了“仅启用我的代码”。

在另一台机器上使用远程调试会使其更具挑战性

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

本地兼容性也有同样的效果


在我的例子中,只有“使用遗留的C#和VB表达式计算器”才允许悬停在变量上并进行远程调试

对我来说,这在Microsoft Visual Studio Community 2017 15.9.9版上有效:

  • 如果您遇到此问题,只需卸载当前版本并重新安装VS。首次安装并运行调试模式后,请选择“仅禁用我的代码并继续”选项,它应该可以工作。(如所附屏幕截图所示)。

  • 如果不希望卸载然后重新安装visual studio,请在现有VS安装上尝试以下设置:

  • 转到:选项=>导入和导出设置==>重置所有设置==>不只是重置设置,覆盖我的当前设置=>完成

    之后,只需开始调试并选择“仅禁用我的代码并继续”选项

    3.如果仍然存在问题,请转到project=>properties==>Configurations,确保您的配置设置为debug(有时配置设置为release)

  • 转到工具=>选项=>调试==>常规==>选择在模块加载时抑制JIT优化

  • 删除.vs目录并重新启动对我来说很有效。

    我删除了该项目并从git中重新克隆了它,然后它就成功了。其他解决方案都不适用于我。

    我最终通过重置VS设置来实现这一点:


    好的,我不太清楚为什么在调试时,每当我将鼠标悬停在变量上时,Visual Studio 2019 v16.8.2就没有显示数据提示弹出窗口。仅供参考,我正在使用的项目是在另一台具有相同版本Visual Studio的计算机上创建的。我通过以下步骤修复了它

  • 加载项目并将其设置为发布版本
  • 访问工具->选项->使用托管兼容性代码,将其设置为启用。关闭选项菜单
  • 删除代码中的所有断点
  • 以发布生成模式而不是调试模式运行项目
  • 让程序运行5秒钟,然后单击红方块停止调试正在运行的程序
  • 再次打开选项并将“使用托管兼容性代码”更改回禁用状态(取消选中)。关闭选项
  • 添加一些断点并将运行模式设置回“调试”模式,然后单击“播放”按正常用法调试程序
  • 按此顺序执行这些步骤为我解决了问题。我不确定哪些步骤可以解决这个问题,但在做前面的事情时,它现在已经被修复了。重新安装VS 2019没有帮助

    更新:在返回到我的项目并尝试调试之后,它似乎又不工作了。我尝试了上述步骤,这只解决了我正在使用的循环的第一次迭代的问题。它出现在代码运行时,然后是循环的下一次迭代,当涉及到我的断点时,它们不再显示允许您检查变量数据的小弹出窗口。因此,执行上述步骤只能解决br第一次遇到的问题