在 visual studio 中调试到远程 dll 库

Debug into a remote dll library in visual studio

我正在尝试将我的调试器步进到一个 .dll 库中,该库是我从单独解决方案中的私有 nuget 存储库安装的。

dll 是我自己编写的,也是唯一一次我能够成功调试它的方法如下:

不幸的是,这并不总是有效,我不确定在它有效和无效的情况下会发生什么不同。

https://docs.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger

我经历了上面的 link 并尝试了建议的事情以及在任何地方手动放置 pdb 文件我认为 VS 可能会去寻找它们但是我在所有远程调试之外都没有运气我上面概述的步骤。

任何人都可以为我提供一种持续调试我的库的方法吗?

不幸的是,将库拉入可运行的解决方案对我来说不是一个选择。如果有办法远程托管具有新 dll 版本的 pdb 文件,我确实有权在我的私有 nuget 存储库中进行更改。

尝试使用 dot peek https://www.jetbrains.com/decompiler/ 你应该可以使用它来做到这一点

根据描述,我并不完全确定,但我过去不得不操作的两个可能相关的选项位于选项 -> 调试中。

尝试关闭仅启用我的代码要求源文件与原始版本完全匹配

Debug into a remote dll library in visual studio

您可以尝试使用以下轻量级解决方案:

  1. Put the pdb and source code file in the NuGet package alongside the dll.
  2. Add the source code to the Debug Source Files for the solution that references the package.

查看 了解更多详情。

注意,如果更新私有nuget库中的dll版本,则应在调试项目上更新此包并更新Debug Source Files的路径。