在 visual studio 中调试到远程 dll 库
Debug into a remote dll library in visual studio
我正在尝试将我的调试器步进到一个 .dll 库中,该库是我从单独解决方案中的私有 nuget 存储库安装的。
dll 是我自己编写的,也是唯一一次我能够成功调试它的方法如下:
- 更新我的 dll 项目的版本号
- 构建和 nuget 推送我的包
- 通过 visual studio 的 nuget GUI 在可运行项目中下载新版本。
不幸的是,这并不总是有效,我不确定在它有效和无效的情况下会发生什么不同。
我经历了上面的 link 并尝试了建议的事情以及在任何地方手动放置 pdb 文件我认为 VS 可能会去寻找它们但是我在所有远程调试之外都没有运气我上面概述的步骤。
任何人都可以为我提供一种持续调试我的库的方法吗?
不幸的是,将库拉入可运行的解决方案对我来说不是一个选择。如果有办法远程托管具有新 dll 版本的 pdb 文件,我确实有权在我的私有 nuget 存储库中进行更改。
尝试使用 dot peek
https://www.jetbrains.com/decompiler/
你应该可以使用它来做到这一点
根据描述,我并不完全确定,但我过去不得不操作的两个可能相关的选项位于选项 -> 调试中。
尝试关闭仅启用我的代码和要求源文件与原始版本完全匹配。
Debug into a remote dll library in visual studio
您可以尝试使用以下轻量级解决方案:
- Put the pdb and source code file in the NuGet package alongside the dll.
- Add the source code to the Debug Source Files for the solution that references the package.
查看 了解更多详情。
注意,如果更新私有nuget库中的dll版本,则应在调试项目上更新此包并更新Debug Source Files的路径。
我正在尝试将我的调试器步进到一个 .dll 库中,该库是我从单独解决方案中的私有 nuget 存储库安装的。
dll 是我自己编写的,也是唯一一次我能够成功调试它的方法如下:
- 更新我的 dll 项目的版本号
- 构建和 nuget 推送我的包
- 通过 visual studio 的 nuget GUI 在可运行项目中下载新版本。
不幸的是,这并不总是有效,我不确定在它有效和无效的情况下会发生什么不同。
我经历了上面的 link 并尝试了建议的事情以及在任何地方手动放置 pdb 文件我认为 VS 可能会去寻找它们但是我在所有远程调试之外都没有运气我上面概述的步骤。
任何人都可以为我提供一种持续调试我的库的方法吗?
不幸的是,将库拉入可运行的解决方案对我来说不是一个选择。如果有办法远程托管具有新 dll 版本的 pdb 文件,我确实有权在我的私有 nuget 存储库中进行更改。
尝试使用 dot peek https://www.jetbrains.com/decompiler/ 你应该可以使用它来做到这一点
根据描述,我并不完全确定,但我过去不得不操作的两个可能相关的选项位于选项 -> 调试中。
尝试关闭仅启用我的代码和要求源文件与原始版本完全匹配。
Debug into a remote dll library in visual studio
您可以尝试使用以下轻量级解决方案:
- Put the pdb and source code file in the NuGet package alongside the dll.
- Add the source code to the Debug Source Files for the solution that references the package.
查看
注意,如果更新私有nuget库中的dll版本,则应在调试项目上更新此包并更新Debug Source Files的路径。