我可以添加GitHub作为调试器源在Visual Studio

本文关键字:Visual Studio 调试器 添加 GitHub 我可以 | 更新日期: 2023-09-27 18:16:24

我在我的项目中使用了一些NuGet包,这些包的源代码在GitHub(例如OrmLite)中公开可用。

我如何在Visual Studio中配置它们的存储库作为调试器源(就像我可以为。net框架配置ReferenceSource等一样)…喜欢这里)吗?

ReSharper能够反编译dll,但我更感兴趣的是看到注释,这些注释显然不能用这种方式获得。

更新:

我知道pdb文件,但最初的意图是看到源代码时,我按下F12。对于。net框架,只需添加我之前解释过的ReferenceSource

我可以添加GitHub作为调试器源在Visual Studio

您要找的是http://symbolsource.org,这是一个托管开源pdb(调试)文件的平台。

要使用它,您需要更新您的VisualStudio实例以从那里提取pdb (http://www.symbolsource.org/Public/Home/VisualStudio):

)
    转到工具->选项->调试器->常规。
  1. 取消选中"启用我的代码(仅管理)"。
  2. 取消勾选"启用。net Framework源代码步进"。是的,这是误导,但如果你不这样做,那么Visual Studio将忽略你的自定义服务器顺序(见下文)。
  3. 选中"启用源服务器支持"。
  4. 取消选中"要求源文件与原始版本完全匹配"
  5. 进入工具->选项->调试器->符号。
  6. 为本地符号/源缓存选择一个文件夹
  7. 在"符号文件(.pdb)位置"下添加符号服务器。注意正确的顺序,因为有些服务器可能包含相同二进制文件的符号:带或不带源代码。我们推荐以下设置:
    • http://referencesource.microsoft.com/symbols
    • http://srv.symbolsource.org/pdb/Public或认证版本(见上文)
    • http://srv.symbolsource.org/pdb/MyGet或认证版本(见上文)
    • (其他带有源代码的符号服务器)
    • http://msdl.microsoft.com/download/symbols
    • (其他没有源代码的符号服务器)

注意:不是每个nuget包也上传符号到SymbolSource(因为它需要一个额外的发布步骤)。因此,您可能需要联系项目的开发人员并要求他们上传它,或者如果项目是开源的,您可以自己完成。

使用GitHub上的原始源代码,下载相关的VS代码项目,并将它们添加到您的解决方案中作为参考,而不是使用二进制文件。