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

时间:2015-10-06 21:19:33

标签: c# visual-studio debugging github nuget

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

如何在Visual Studio中将其存储库配置为调试器源(就像我为.NET Framework配置ReferenceSource一样...... like here)?

ReSharper能够反编译DLL,但我更感兴趣的是看到明显不可用的评论。

更新

我知道pdb文件,但最初的意图是在点击 F12 时查看源代码。对于.NET Framework,只需添加我之前解释过的ReferenceSource

即可实现

2 个答案:

答案 0 :(得分:8)

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

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

  
      
  1. 转到工具 - >选项 - >调试器 - >一般。      
        
    1. 取消选中“仅启用我的代码(仅管理)”。
    2.   
    3. 取消选中“启用.NET Framework源步进”。是的,这是误导性的,但如果你不这样做,那么Visual Studio将忽略你的自定义服务器订单(见下文)。
    4.   
    5. 选中“启用源服务器支持”。
    6.   
    7. 取消选中“要求源文件与原始版本完全匹配”
    8.   
    9. 转到工具 - >选项 - >调试器 - >符号。
    10.   
    11. 选择本地符号/源缓存的文件夹。
    12.   
    13. 在“符号文件(.pdb)位置”下添加符号服务器。请注意正确的顺序,因为某些服务器可能包含相同二进制文件的符号:有或没有来源。我们建议使用以下设置:      
    14.   
  2.   

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

答案 1 :(得分:1)

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