C# 解决符号加载问题-Visual Studio 2019-进入停止工作状态

C# 解决符号加载问题-Visual Studio 2019-进入停止工作状态,c#,uwp,visual-studio-2019,full-trust,C#,Uwp,Visual Studio 2019,Full Trust,我在VisualStudio中的UWP项目突然没有正确加载符号。当我建立一个断点时,每当它说没有加载适当的符号时,就按Step Into 在此之前,这是工作良好,并没有抛出这些符号加载错误,所以似乎我一定是搞砸了一些东西,但没有什么线索 我最近修改了我的UWP应用程序,以包含一个完全信任帮助程序 我知道这很模糊,但我想知道在解决此类问题时应该从哪里开始 到目前为止,我已经: 重新启动我的机器 重建我的项目 已删除资源管理器中的OBJ和BIN文件夹 已删除visual studio临时内存 关

我在VisualStudio中的UWP项目突然没有正确加载符号。当我建立一个断点时,每当它说没有加载适当的符号时,就按Step Into

在此之前,这是工作良好,并没有抛出这些符号加载错误,所以似乎我一定是搞砸了一些东西,但没有什么线索

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

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

到目前为止,我已经:

  • 重新启动我的机器
  • 重建我的项目
  • 已删除资源管理器中的OBJ和BIN文件夹
  • 已删除visual studio临时内存

关于我应该研究什么,有什么想法吗?

解决方案的构建配置或其中的一些项目可能在某个时候发生了变化,这通常会让我感到惊讶

构建配置:

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

项目配置:

打开
Project\{ProjectName}Properties\Build\Output\Advanced…
并确保调试信息未设置为“无”(“仅Pdb”或“可移植”可以)


注意:我还没有名声将此作为评论发布,对不起

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

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

  • 可以设置断点的事实表明基本管道正在工作。但对于依赖程序集可能不是这样,奇怪的是您没有提到这一点。调试>窗口>要诊断的模块,您对“用户代码”和“符号状态”感兴趣。右键单击>符号加载信息以查看它在哪里查找pdb。就是这样!我转到:打开项目\{ProjectName}Properties\Build\Output\Advanced。。。调试信息设置为“完整”。将此更改为便携式,VS2019能够再次找到符号。我还遇到了一个找不到源.cs文件的问题,并通过执行此处描述的过程重置导入/导出设置解决了该问题: