利用symbolsource/gitlink调试你的nuget包

时间:2023-05-07 17:19:10

关键字:

如何调试Nuget下载的dll?

VS  github  调试

参考文章:

http://docs.nuget.org/create/creating-and-publishing-a-symbol-package#creating-a-symbol-package

http://www.symbolsource.org/Public/Wiki/Using

最近使用ABP框架,发现需要单步进入ABP框架中调试框架源码, 由于以前用过 .NET类库连接到微软符号库调试过,因此也尝试了解nuget包调试的可行性.

终于在以上两篇文章中找到,原来 nuget 是支持符号表的, 在打包的时候 加上  -Symbols

利用symbolsource/gitlink调试你的nuget包

比如ABP框架打包批处理里面就带有  -Symbols,因此推断ABP是支持调试nuget包的.

利用symbolsource/gitlink调试你的nuget包

在NUGET文档里面有提到,如果发现了  .symbols.nupkg的包 会自动上传到另一个叫 symbolsource 网站上

利用symbolsource/gitlink调试你的nuget包

于是翻看http://www.symbolsource.org/Public/Wiki/Using 文档, 里面介绍如何配置Visual stadio

利用symbolsource/gitlink调试你的nuget包利用symbolsource/gitlink调试你的nuget包

利用symbolsource/gitlink调试你的nuget包

利用symbolsource/gitlink调试你的nuget包

利用symbolsource/gitlink调试你的nuget包

如果你觉得上面的方法已经很强大了,那么我要说的是下面的 GitLink更强大

https://oren.codes/2015/09/23/enabling-source-code-debugging-for-your-nuget-packages-with-gitlink/

gitlink可以直接将代码映射到github上,具体请阅读上面的文章