符号加载问题故障排除 - Visual Studio 2019 - Step Into 不再工作

问题描述

我的 UWP 项目在 Visual Studio 中突然没有正确加载符号。当我建立断点时,然后按Step Into,每次都说没有加载相应的符号。

以前,这工作正常并且没有抛出这些符号加载错误,所以看来我一定是搞砸了一些东西,但不知道是什么。

我最近修改了我的 UWP 应用程序以包含一个完全信任帮助程序。

我知道这很模糊,但想知道在解决此类问题时应该从哪里开始?

到目前为止我有

  • 重新启动我的机器
  • 重建我的项目
  • 删除资源管理器中的 OBJ 和 BIN 文件
  • 删除视觉工作室临时内存

关于我应该研究什么的任何想法?

解决方法

解决方案的构建配置或您在其中的某些项目可能在某个时候发生了变化,这通常是我发现的原因。

构建配置:

打开 Build \ Configuration Manager 并检查您期望符号来自的项目是否设置为基于调试的配置。默认情况下,发布版本中不包含符号。

Configuration Manager

项目配置:

打开 Project \ {ProjectName} Properties \ Build \ Output \ Advanced... 并确保调试信息设置为“无”(“Pdb-only”或“Portable”即可)

Advanced Build Settings

注意:我还没有将其作为评论发布的声誉,抱歉!

,

您可以检查以下步骤来执行此操作。

  1. 右键单击项目->属性->构建->高级->将调试信息设置为完整
  2. 选择工具-> 导入和导出设置-> 重置所有设置
  3. 调试时,打开调试->Windows->模块。您可以右键单击.dll ->符号加载信息,检查pdf文件是否存在。如果它包含“无法找到或打开 pdb 文件”错误消息,您可以右键单击 .dll 并选择加载符号,浏览到包含相应 .pdb 文件的目录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...