Visual Studio 2019:调试期间“本地”面板中出现错误 - “检索本地值的内部错误”

2024-01-12

原始问题

(有关复制说明,请参阅更新 II)

我最近在调试会话期间摆弄了 Visual Studio 2019。我将“SqlCommand”类的一些属性固定为“收藏夹”。从那一刻起,我在“locals”中收到一条错误消息“内部错误检索本地值”。

值列右侧有一个“刷新”按钮,当我点击它时,我收到消息“表达式求值器中出现内部错误”。

现在我无法取消固定该特定属性,因为无法再打开类树。

此行为并不局限于特定的解决方案,我创建了一个新的演示解决方案,其中我遇到了完全相同的问题。

您可以在下面的屏幕截图中看到它:

The 主要目标会以某种方式清除信息类的哪些属性固定在“本地”窗口中。

我已经尝试了几种方法来消除该错误。

  • VS 似乎以某种方式存储了有关标记哪些属性的信息,因此我尝试删除 AppData 中的“ComponentModelCache”。
  • 我重置了设置。
  • 我使用安装程序中的修复工具。
  • 我删除了 *.suo 文件,然后删除了整个 .vs 文件夹。
  • 当我在 /safemode 中启动 devenv 时,我看到了同样的问题。
  • devenv /resetuserdata 也没有帮助
  • 我检查了活动日志,但没有任何线索。
  • 我将项目的目标框架从4.7.2更改为3.5

我使用 Windows Server 2019 Standard、.Net Framework 4.7.2、Visual Studio 2019 16.7.6

我在演示应用程序中使用以下代码:

private static int Main(string[] args)
{
    SqlConnection conn = new SqlConnection();
    SqlCommand cmd = new SqlCommand();

    return 0;
}

UPDATE I

这就是我所说的固定功能。我在 SqlConnection 对象的 WorkstationId 属性的示例中展示了它(因为它在 SqlCommand 上不再工作)。我相信我在命令文本和参数属性上使用了它。pinnable 属性是 16.4 中引入的一个相对较新的功能 https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.4#pinnable-properties-164GA

更新二:复制说明

  1. 全新安装 Visual Studio 2019
  2. 创建一个新的控制台项目
  3. 使用我上面在原始问题中发布的代码
  4. 创建 Command 对象后设置断点
  5. 调试项目 [F5]
  6. 打开“本地”窗口。
  7. 展开 cmd 变量并滚动直到找到“Parameters”属性
  8. 固定参数属性(如更新 I 中所述)
  9. 停止调试
  10. 再次启动调试器
  11. 打开“本地”窗口。
  12. 您看到错误“检索本地值时发生内部错误”
  13. 点击“刷新”图标(它是值列右侧的圆形箭头)
  14. 您会看到错误“表达式计算器中的内部错误”,如原始问题中所述。

更新 III(更多实验没有帮助)

  • 我使用 VS 安装程序中的“修复安装”。
  • 我卸载并重新安装VS。
  • 我完全删除了整个 %USER%/AppData/.../VisualStudio 文件夹

有一个文件叫ObjectFavorites.json在文件夹中:

%USER%/Documents/Visual Studio 2019/Visualizers

它有以下内容:

{
  "$schema": "https://aka.ms/vs/debugger-managed-favorites-schema",
  "types": {
    "System.Data.SqlClient.SqlCommand": {
      "favorites": [
        "Parameters"
      ]
    }
  }
}

删除该行"Parameters".

您甚至不必停止或重新启动 VS,您可以即时编辑此文件。删除该行后再次启动调试器,错误就会消失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2019:调试期间“本地”面板中出现错误 - “检索本地值的内部错误” 的相关文章

随机推荐

  • 批处理文件中的子程序

    给出以下代码 Echo off ECHO Start ECHO Calling SUB A CALL SUB A ECHO Calling SUB B CALL SUB B SUB A ECHO In SUB A GOTO EOF SUB
  • Mac 光标文件夹

    我已经研究了几个小时了 我想找到我的 Mac 系统默认光标 没有任何鼠标悬停 我只想要默认光标 我正在运行旧版本的 Mac 之一 即 10 4 11 有人告诉我光标在这里 System Library Frameworks Applicat
  • mysql SELECT NOT IN () -- 不相交集?

    我在查询工作时遇到问题 我认为这应该有效 它的形式是 SELECT DISTINCT a b c FROM t1 WHERE NOT IN SELECT DISTINCT a b c FROM t2 AS alias 但是 mysql 在
  • 收到内存警告和应用程序崩溃[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 由于收到内存警告 我的应用程序崩溃了
  • git 仅推送一个文件到 Heroku

    是否可以只将一个文件推送到 Heroku 而不是关闭所有已更改的文件 谢谢 不会 Git 跟踪内容而不是文件 因此您要么推送全部内容 要么不推送任何内容 如果有您不想推送的文件 请将它们添加到 gitignore文件 但是 如果您已经提交了
  • C_CPP.intellisense 已禁用。如何再次启用

    我在 Visual Studio 代码中尝试过的扩展似乎禁用了 C C 智能感知 无法再次开启 修改设置对话框中的设置没有任何效果 证据 切换源 标头会导致弹出消息 指出 C CPP intellisense 设置为禁用 现在花了几个小时
  • 我可以为 localhost 配置 cron 作业吗

    这是一个单行问题 我不知道如何描述它 mysystem config os windows Xp server Wamp server latest 这可能吗 Cron 是类 Unix 计算机操作系统中基于时间的作业调度程序 这意味着您无法
  • 为什么 OpenMP 缩减子句对于静态调度循环是不确定的?

    我一直在从事一个多 GPU 项目 在该项目中我在获得非确定性结果方面遇到了问题 当我发现由于 CPU 上执行的归约子句而获得非确定性结果时 我感到很惊讶 在书里使用 OpenMP 下一步据说 线程组合其值来构建的顺序 共享结果的价值是不确定
  • 有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

    有没有办法拦截asp net中的HTML输出流并进行修改 例如使用httpmodules之类的 我知道使用 java servlet 是可能的 并且假设必须有一种优雅的方法来使用 ASP NET 来做到这一点 我的目的是将许多 JavaSc
  • 如何为 pytest 测试类的所有方法共享同一个实例

    我有一个简单的测试课 pytest mark incremental class TestXYZ def test x self print self def test y self print self def test z self p
  • JPA:OptimisticLockException 和级联

    在我当前的项目中 我将 Spring Data JPA 与 Hibernate 结合使用 但将此视为一个更普遍的问题 也应该涵盖 普通 JPA 我不确定我应该如何处理OptimisticLockException使用时 Version 由于
  • 如何修复 FileNotFoundError: [WinError 2] 系统找不到 AudioSegment.from_mp3() 指定的文件

    我一直在尝试找到视频音频中音频静音空间的位置 但我无法通过在 python 3 中使用 pydub 导入音频文件 我已经尝试将 pydub 检查 ffmpeg 的目录更改为项目内的目录 并且该文件位于我运行脚本的目录中 但它似乎仍然返回相同
  • GitLab 页面:可以从项目 wiki 生成静态站点吗?

    所以我知道 GitLab 页面可用于从项目的存储库生成静态网站 然而 我想做的是从项目生成一个静态站点wiki 这是一个单独的存储库 我还知道我可以将静态站点生成器挂钩到 webhook 事件以通知 wiki 更改 我正在尝试弄清楚这个明显
  • jQuery - 是否可以复制和粘贴 HTML?

    jQuery 是否可以复制和粘贴 HTML 从一个例子开始 如果我有以下 HTML 行 div somethings like 100 lines of code div 我想知道我是否可以将此 div 复制并粘贴多次 我尝试放置一个 jQ
  • 永久添加 hive jar

    有什么方法可以永久添加 hive jar 而不是在 hive shell 中的会话级别添加 任何帮助 将不胜感激 在 hiveserver2 主机中 创建一个类似 var lib hive 的位置 并在该文件夹中添加所有必需的 jar 编辑
  • 检查项目是否重叠

    我有几个房间是随机放置的 所以我必须检查房间是否重叠 房间的大小为 10x10 出于测试原因 房间完全并排放置 它们在场景中不重叠 地板是一种变换 由 1 个或多个变换组成 在本例中 由一个正方形组成 但对于其他形式 它可能是 2 个或更多
  • Python互相关未返回正确的移位

    我正在学习互相关 为此我在一些简单的示例上运行 scipy signal correlate 然而 在某些情况下 相关函数的最大值与输入时移不一致 即使正确的时移存在于dt 我怀疑问题在于我的定义dt 但经过几次迭代后 我还没有设法使转变始
  • 如果 Java 线程在这种情况下不应该表现得如此不同,为什么它们的行为如此不同?

    我有线程睡眠问题 在线程运行方法内部 我有一个同步块和一个睡眠时间 每个线程以 5 个单位递增或递减共享类 值 然后休眠 public class borr public static void main String args int t
  • bash - 将脚本作为另一个脚本的参数传递

    我在 SO 上找不到类似的问题 如何正确地将 bash 脚本作为参数传递给另一个 bash 脚本 例如 假设我有两个脚本 每个脚本都可以接受多个参数 我想将一个脚本作为另一个脚本的参数传递 就像是 script1 script2 file1
  • Visual Studio 2019:调试期间“本地”面板中出现错误 - “检索本地值的内部错误”

    原始问题 有关复制说明 请参阅更新 II 我最近在调试会话期间摆弄了 Visual Studio 2019 我将 SqlCommand 类的一些属性固定为 收藏夹 从那一刻起 我在 locals 中收到一条错误消息 内部错误检索本地值 值列