详解项目中使用dotPeek调试源码

x33g5p2x  于2022-08-17 转载在 其他  
字(0.8k)|赞(0)|评价(0)|浏览(596)

一、简介

说到 debug 源码,许多很多搞开发的小伙伴都会异常的兴奋,这也是像上成长的毕竟之路。调试源码方式通常有两种:一是有了源代码,也有了 .pdb 文件。二是借助第三方工具,如 dotPeek 等。而今天要说的就是第二种方式。

二、预备知识

其实,想要在项目中 Debug 源码,少不了一种类型的文件,即 .pdb 文件。这种文件在生成 nuget package 时,需要进行指定生成,然后随着 nuget package 一起推送到 nuget 服务器,当我们安装 package 时,会随着功能类库一起下载到计算机上。如果使用的 nuget package ,提供者未推送符号文件,则就无法进行源码的 debug 了。

三、下载安装 dotPeek

JetBrains dotPeek:下载 https://www.jetbrains.com/decompiler/,dotPeek 是免费的一个产品,下载完成后,双击安装即可。

四、服务器

打开 dotPeek 软件后,在工具栏有个 Start Symbol Server 的功能,然后点击此按钮,即可启动 Symbol Server

启动 Symbol Server 后,我们需要一个地址对吧,看右下角的一个小按钮,可以看到我们的访问地址为 localhost:33417

五、设置VS

有了 Symbol Server 后,打开 VS ,找到 工具 -> 选项 -> 调试 -> 符号,然后添加我们刚刚启动的 Symbol Server 地址 http://localhost:33417,如下

然后,再找到 工具 -> 选项 -> 调试 -> 常规,取消勾选 启动"仅我的代码",然后点击确定,如下

六、Debug

接着创建一个 .net core web api 的项目,安装一个 Newtonsoft ,写一些简单的代码(如下)。打上断点,然后启动项目,F10 一步一步的走,走到框架代码时 F11 ,可以看到进入了 Lsit 的 add 方法,与 Newtonsoft SeriazeObject 方法,如下

相关文章