猿问

在 Visual Studio 中调试到远程 dll 库

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

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

  • 更新我的 dll 项目的版本号

  • 构建和 nuget 推送我的包

  • 通过 Visual Studio 的 nuget GUI 在可运行项目中下拉所述新版本。

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

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

我浏览了上面的链接并尝试了建议的内容,并在我认为 VS 可能会寻找它们的任何地方手动放置 pdb 文件,但我在上面概述的步骤之外的所有远程调试都没有运气。

任何人都可以为我提供一种始终调试到我的库中的方法吗?

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


胡说叔叔
浏览 261回答 3
3回答

慕的地8271018

从描述中我不完全确定,但我过去不得不操作的两个可能相关的选项位于选项 -> 调试中。尝试关闭“仅启用我的代码”和“要求源文件与原始版本完全匹配”。

梦里花落0921

在 Visual Studio 中调试到远程 dll 库您可以尝试使用以下轻量级解决方案:将 pdb 和源代码文件与 dll 一起放在 NuGet 包中。将源代码添加到引用包的解决方案的调试源文件中。检查此线程以获取更多详细信息。注意,如果你在私有nuget存储库中更新dll版本,你应该在调试项目上更新这个包并更新调试源文件的路径。
随时随地看视频慕课网APP
我要回答