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

Posted

技术标签:

【中文标题】数据提示(在调试模式下将鼠标悬停在变量上)在 Visual Studio 2012 / Win 7 64bit 中不起作用【英文标题】:Datatips (mouse hover over variables in debug mode) not working in Visual Studio 2012 / Win 7 64bit 【发布时间】:2013-10-07 04:14:53 【问题描述】:

在 Visual Studio 中调试 C# 应用程序时,当我将鼠标悬停在变量上时,没有任何弹出窗口。我希望看到变量的值(又名数据提示)。我在 Windows 7 64 位上运行 Visual Studio 2012 Ultimate(试用版)。有谁知道什么可能会阻止他们显示?

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

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

【问题讨论】:

看看我的回答 - 它已更新 找到解决方案了吗? 我知道这是旧的但只是有一个类似的问题,我有重复的断点。一个文件,一行但在断点窗格中说我必须为该位置设置断点。删除它们,一切正常。不知道是什么原因造成的可能会有所帮助。 就我而言,使用 Visual Studio 安装程序“修复”MVS 解决了这个问题。 【参考方案1】:

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

【讨论】:

这对我也有帮助,在 ASP.NET Core RC1 中(供参考) 这会杀死编辑并继续 这个标志在我安装的 VS 2010 中不存在。 VS2017,VSTO,使用 System.ValueTuple 已禁用工具提示。这已修复 我使用的是 VS 2019(2020 年 5 月 19 日的 v16.6),它对我不起作用。我尝试了解决方案:“使用托管兼容模式”,选择“调试”模式,重置所有设置,重新启动 VS,重新启动我的电脑,重新安装 VS,降级到 VS 16.4,删除 .vs 文件夹等等。不调试时工具提示正常显示。【参考方案2】:

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

【讨论】:

有时这是简单/愚蠢的事情。感谢您为我节省了重新安装和追鬼的时间。【参考方案3】:

我找到了这个解决方案:

重新安装Visual Studio as adivced here,但是你已经尝试过了

打开你的VS->工具->导入和导出设置向导->重置所有设置->不,只是重置设置,覆盖我当前的设置->从MSDN Forum: Debugging - hover watch has stopped working 选择一个默认设置集合

更新:

也许你有 Release 构建配置

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

如建议in similiar question on SO

【讨论】:

我尝试了重置选项,但无济于事,谢谢。在 VS2012 中,我在列表中找不到“默认设置集合”,所以我重置了 VC.settings、Visual C# 设置和常规开发设置,然后重新启动了 VS。 @pilcrowpipe - 我也发现了一些类似的东西,但与 Java 和 Eclipse 相关***.com/questions/5033717/… 重置设置并重新启动 VS2013 为我解决了这个问题。不知道它是如何进入这种奇怪的状态的,但是耶! 我已重置设置并已升级到 Visual Studio 2015,最近更新 1,但仍然没有。我很难记住我是否曾经有过数据提示,或者我是否想象过它们。 在 VS2017 中重置设置为我解决了这个问题。【参考方案4】:

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

【讨论】:

感谢一百万,我的 .Net 突然变得不稳定,无法调试。设计师没有加载,这是一团糟。由于我删除了所有 .user 文件,它又恢复了活力。 5小时收腰。再次感谢【参考方案5】:

我遇到了同样的问题。我的项目不知何故进入了发布模式,所以我通过 Build|Configuration Manager 将其改回调试模式,它再次工作,数据提示再次出现。

【讨论】:

阅读您的帖子后,我喜欢“OMG”。你是对的,这是发布模式,谢谢!【参考方案6】:

同样的事情发生在我身上,但仅限于 C#,主动模式管理兼容性(Managed Compatibility Mode)并且效果很好,然后我想在调试时修改代码并出现一条提示消息“管理的兼容模式不支持编辑并继续”然后再次将其关闭,在本机支持下(使用旧版 C# 和 VB 表达式评估器)启用此选项,您可以查看对象的值并编辑代码调试。

您好。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

删除 .vs 目录并重新启动对我有用。

【讨论】:

还记得重置你的断点,因为你会丢失它们。【参考方案9】:

我意识到这是一篇较旧的帖子。但我在 Visual Studio 2019 中遇到了确切的问题。有趣的是,我的外部屏幕上没有显示数据提示。但是,如果我将 Visual Studio 拖到我的笔记本电脑屏幕上,它就会毫无问题地显示出来。将其拖回两个外部屏幕之一,它不会显示。

我还有一个问题,项目属性和团队/源代码管理资源管理器只显示白色内容,直到我切换到另一个选项卡然后返回。然后它加载。我尝试在 Windows 中启用 GPU 支持,但没有。

有人有同样的经历吗?

我当然会尝试所有关于数据提示的建议,因为这确实降低了我的效率。

【讨论】:

嗨,如果有人遇到同样的问题,在我的情况下,我有一台 120% 缩放的笔记本电脑和一个 100% 的外接显示器,当我将两者都设置为 120% 缩放时,vs 开始显示数据提示,所以我的猜测是缩放不同时会出现问题 酷,我会检查这是否是我可以使用的东西。我最初更喜欢所有 100% 并且没有缩放。顺便说一句,我仍然有问题。从那时起,对大多数驱动程序和 VS 进行了多次更新,但没有解决方案。【参考方案10】:

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

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

Remote Debugging not working. "Unable to attach to process. The RPC server is not available."

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

在我的情况下,只有“使用旧版 C# 和 VB 表达式评估器”才允许将鼠标悬停在变量上并进行远程调试。

【讨论】:

【参考方案11】:

对我来说,这适用于 Microsoft Visual Studio Community 2017,版本 15.9.9:

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

    如果您不想卸载然后重新安装 Visual Studio,请在现有的 VS 安装上尝试以下设置:

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

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

3.如果您仍然有问题,请同时前往项目 =>properties ==> 配置您已将配置设置为调试(有时配置设置为发布)

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

【讨论】:

只需卸载当前版本并重新安装VS :| 不是简单的卸载当前版本重新安装VS 我这样做了,但对我不起作用。【参考方案12】:

我删除了项目并从 git 重新克隆它,然后它工作了。其他解决方案都不适合我。

【讨论】:

【参考方案13】:

我最终重置了 VS 设置以使其正常工作:

【讨论】:

我这样做了,但它对我不起作用。也许其他人有一些运气。【参考方案14】:

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

    加载项目并将其设置为发布版本。 访问工具 -> 选项 -> 使用托管兼容性代码,将其设置为启用。关闭“选项”菜单。 删除代码中的所有断点。 在 Release 构建模式下运行项目,而不是 Debug 模式。 让程序运行5秒,然后点击红色方块,停止调试运行程序。 再次打开选项并将“使用托管兼容性代码”更改回禁用(取消选中它)。关闭选项。 添加一些断点并将运行模式设置回“调试”模式,然后单击“播放”以按正常使用方式调试程序。

按此顺序执行这些步骤为我解决了问题。我不确定哪些步骤可以解决问题,但不知何故,在做前面的事情时,它现在已经修复了。重新安装 VS 2019 没有帮助。

更新:回到我的项目并尝试调试后,它似乎又恢复到无法工作了。我尝试了上述步骤,并且只解决了我正在工作的循环的第一次迭代的问题。它出现在代码工作时,然后通过循环进行下一次迭代,当涉及到我的断点时,它们不是不再显示允许您检查变量数据的小弹出窗口。所以做上述步骤只是解决了第一次命中断点的问题。

附:我正在使用 Visual Studio 2019 的两个实例,并正在重新创建我的一个旧应用程序,以便它是最新的。我不确定这是否与鼠标悬停在变量上时数据提示未显示有关。

【讨论】:

【参考方案15】:

我更新了 RestSharp 的包,我的问题解决了。带有警告图标的软件包可能会导致此问题。

【讨论】:

以上是关于数据提示(在调试模式下将鼠标悬停在变量上)在 Visual Studio 2012 / Win 7 64bit 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

悬停列表项时菜单消失

在 Vimperator 插件中模拟鼠标悬停

将鼠标悬停在工具提示区域上的工具提示指令

vi 提示visual模式,不能使用鼠标粘贴复制问题

将鼠标悬停在闪亮的 ggplot 上时的工具提示

将鼠标悬停在标题列数据表上时显示工具提示