40

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

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

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

4

15 回答 15

25

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

于 2016-04-27T07:36:27.363 回答
22

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

在此处输入图像描述

于 2016-07-20T04:50:36.090 回答
14

我找到了这个解决方案:

更新:

  • 也许你有发布构建配置

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

正如关于 SO 的类似问题中所建议的那样

于 2013-10-01T09:49:38.687 回答
12

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

于 2016-04-11T15:19:55.540 回答
5

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

于 2015-08-14T11:09:34.377 回答
1

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

于 2019-05-13T17:47:57.420 回答
1

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

问候。

于 2016-04-15T19:00:12.090 回答
1

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

于 2018-01-20T15:02:41.037 回答
1

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

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

有没有人有同样的经历?

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

于 2020-11-27T09:43:55.397 回答
0

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

于 2020-06-10T11:05:35.463 回答
0

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

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

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

本机兼容性具有相同的效果。

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

于 2018-02-01T17:59:27.993 回答
0

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

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

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

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

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

于 2020-11-25T15:51:58.890 回答
0

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

在此处输入图像描述

在此处输入图像描述

于 2020-10-05T04:53:07.257 回答
0

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

于 2022-02-08T13:52:43.203 回答
0

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

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

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

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

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

3.如果您仍然有问题,请同时确保通过项目 => 属性 ==> 配置您已将配置设置为调试(有时配置设置为发布)

  1. 转到工具 => 选项 => 调试 ==> 常规 ==> 选择在模块加载时抑制 JIT 优化
于 2019-03-20T11:10:49.730 回答