为了账号安全,请及时绑定邮箱和手机立即绑定

在 Visual Studio 中调试到远程 dll 库

在 Visual Studio 中调试到远程 dll 库

C#
胡说叔叔 2021-06-15 13:12:39
我正在尝试将我的调试器单步调试到我从一个单独的解决方案中的私有 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 存储库中进行更改。
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

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

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



查看完整回答
反对 回复 2021-06-26
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

在 Visual Studio 中调试到远程 dll 库

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

  1. 将 pdb 和源代码文件与 dll 一起放在 NuGet 包中。

  2. 将源代码添加到引用包的解决方案的调试源文件中。

检查此线程以获取更多详细信息。

注意,如果你在私有nuget存储库中更新dll版本,你应该在调试项目上更新这个包并更新调试源文件的路径。


查看完整回答
反对 回复 2021-06-26
  • 3 回答
  • 0 关注
  • 260 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信