VS 2022:当前不会命中断点。尚未为此文档加载任何符号

VS 2022: Breakpoint will not currently be hit. No symbols have been loaded for this document

提问人:spacedog 提问时间:1/17/2023 更新时间:1/18/2023 访问量:2156

问:

我有一个带有 WPF 客户端和 ASP.NET 后端的 VS 2022 解决方案,当我在后端 Web 服务中放置断点时,它们带有带有消息的黄色标签:

当前不会命中断点。未加载任何符号 本文档。

我使用将 WPF 项目设置为起始项目来运行解决方案,但是,如果我通过将 Web 项目设置为起始项目来测试这一点 - 符号将加载,但当然这是无用的,因为 wpf 应用程序未运行。

一点历史:这个解决方案在我的旧开发 PC(所有内容的相同版本)上运行,并且都按预期工作,但是当将所有解决方案加载到我的新 PC 上时,这个问题就开始了。我在谷歌上搜索了一下,发现了很多关于它的帖子,并尝试了一切,但没有任何效果。

我可以运行解决方案并附加到进程,然后进行调试,但由于我将调试 100 和 100 次,这些额外的步骤真的很痛苦,而且我已经能够从 wpf 调试 asp.net 项目很多年了。

有人可以推荐一些我可以采取的其他步骤来解决这个问题吗?

仅供参考,我已经经历了此链接中的所有内容:

如何解决“当前不会命中断点。此文档未加载任何符号。 警告?

谢谢。

asp.net WPF Visual-Studio 调试

评论

0赞 Andy 1/17/2023
您期望 Web 服务在何处运行?如果它在您的 PC 上,那么您缺少启动多个项目的步骤吗?learn.microsoft.com/en-us/visualstudio/ide/......
0赞 spacedog 1/17/2023
谢谢@Andy是的,我试过了。我也尝试从客户端单步执行到服务器,但它跳过了服务器端代码 - 无法命中服务器上的断点。
0赞 Andy 1/18/2023
Iis 快递?你看到它启动了吗?您应该看到它出现在任务栏之外。
0赞 Andy 1/18/2023
另一种方法是将 Vs 打开两次。在一个中启动 Web 服务,在另一个中启动 Wpf。如果尝试仅运行 Web API,断点会发生什么情况?我真的期待一个 web sln 和 Wpf sln。有点奇怪的是,你把它们合二为一。

答:

2赞 wenbingeng-MSFT 1/18/2023 #1

常用方法:

在 VS 中,转到工具 --> 选项 --> 调试 --> 常规,然后取消 [启用“仅我的代码”] 和 [要求源文件与原始版本完全匹配] 前面的检查。 但是您可能已经尝试过这种方法。

终极方法:

当鼠标点击的断点无效时,可以在vs中进行如下操作: Debug -->删除所有断点 debug --> New Breakpoint --> Function Breakpoint,然后输入函数名称以添加断点

enter image description here

enter image description here