标签:代码 dll 必须 blank 客户 调试 文件路径 大项目 不能
如何设置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