【西天取经】第一招:如何调试NET CORE的源代码(微软、第三方)

2021-03-21 07:26

阅读:757

标签:代码   dll   必须   blank   客户   调试   文件路径   大项目   不能   

How to: Debug .NET Framework source

如何设置VS开发工具:

技术图片

 

 如何关联所需要调试的pdb文件路径:

技术图片

 

 一定要从Nuget上面下载带有pdb文件的版本项目,这个只能是你下载之后,去本地磁盘目录找有没有了,有的版本真的就是就没有pdb,那么只能使用不能调试。

比如:这个的 System.IdentityModel.Tokens.Jwt ,如果是5.6.0版本就没有对应的pdb文件,只能用5.4.0这个版本进行调试。十分不爽

技术图片

开发工具里需要找到"模块"的窗口,在"调试"菜单里的子菜单项里找到"模块"菜单项。

技术图片

 

 要调试的代码所在的dll文件,可以通过搜索的方式查看某一个dll时候被已加载符号,如果没有,可以通过右键菜单完成。

 技术图片

 选中你要加载的DLL文件,右键菜单里关联起来。

 技术图片

 符号状态:变成已加载符号的状态就可以调试源代码了。

net的源码调试比java的复杂多了,这是因为net程序编译之后生成的dll文件里没有调试信息,调试信息放在pdb文件里,在调试源码的时候必须先有对应的符号信息才可以。

 

总结:

想学好net比学好java门槛高多了,所以这也是为什么大家都爱用java的一个主要原因之一。

不要觉得这门槛无所谓,好像平时我们工作中也基本用不到调试源代码,但是如果你想做好一个大项目,那么学习源码,调试源码就是一个必经之路,而微软在这个地方给你设置了一个非常高的门槛,而这个门槛在java那里根本没有,没有对比就没有伤害。

java查看源码和调试源码是非常简单容易的,基本不用进行任何附加设置,就能直接调试项目里引用别人写的源代码。

我现在正好项目用到JWT,我需要一个更安全的JWT,不想在别人拿到access token之后,访问这个jwt.io网站里看到我给他的信息,因此我需要调试源代码,看看到底这个JWT是如何生成,如何验证的,我学习之后,会重新修改或者重新定义一个我自己认为更安全的JWT数据给我的下游客户。而目前市面上我能找到的OAuth2.0的NET CORE做的例子里,基本上都是最简单的,没有实际使用价值的例子,而以我目前的水平还没有达到掌握OAuth2.0这个开发技术,所以我只能自定义我认为更安全的JWT给下游客户了。

【西天取经】第一招:如何调试NET CORE的源代码(微软、第三方)

标签:代码   dll   必须   blank   客户   调试   文件路径   大项目   不能   

原文地址:https://www.cnblogs.com/xitianqujing/p/12725968.html


评论


亲,登录后才可以留言!