我可以添加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
您要找的是http://symbolsource.org,这是一个托管开源pdb(调试)文件的平台。
要使用它,您需要更新您的VisualStudio实例以从那里提取pdb (http://www.symbolsource.org/Public/Home/VisualStudio):
)转到工具->选项->调试器->常规。
- 取消选中"启用我的代码(仅管理)"。
取消勾选"启用。net Framework源代码步进"。是的,这是误导,但如果你不这样做,那么Visual Studio将忽略你的自定义服务器顺序(见下文)。- 选中"启用源服务器支持"。
- 取消选中"要求源文件与原始版本完全匹配"
- 进入工具->选项->调试器->符号。
- 为本地符号/源缓存选择一个文件夹
- 在"符号文件(.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代码项目,并将它们添加到您的解决方案中作为参考,而不是使用二进制文件。