dnSpy反编译调试工具如何调试dll文件

我们上一篇文章是dnSpy下载及安装,未安装需先安装这个程序。可以参考:https://www.cnblogs.com/xielong/p/16385232.html

1、准备工具

 在IIS部署一个web站点

 2、使用管理员身份运行dnSpy.exe  

 必须管理员身份运行,要不然后面IIS进程exe文件查找不到

 3、加入调试的进程(IIS的进程是w3wp.exe)

3.1)找到工具栏-->调试 -->附加到进程

3.2)找到IIS进程w3wp.exe,选中并进行附加

 

  3.3)如果出现多个w3wp.exe进程,可查看任务管理器中的PID值,确定是那个进程(上一步有多个的)

 4、附加完进程后,我们可以看到dnSpy程序已经监视到我们IIS站点了

 5、引用我们要调试dll文件

5.1)找到工具栏: 调试 -->窗口 --模块 (注意:dnSpy程序进行调试模式,才能找到模块窗口)

 5.2)在搜索栏输入要调试的dll文件(注意:不要从外面拖入进来或用软件打开的dll)

 6、用浏览器访问我们web站点,我们可以看到dll方法已进入调试

 7、如果要调试程序所有异常信息,可以查找这个目录进行调试

7.1)找到mscorlib--> CommonLanguageRuntimeLibrary-->System -->Exception-->Init()方法断点

7.2)调试后在输出窗口可以查看到异常信息,点击保存可以记录异常信息

 

 

 最后,我简单总结下使用步骤

使用dnSpy调试工具的步骤
1、右键管理员运行dnspy.exe文件(IIS项目的32位的,所以运行32位exe文件)
2、准备发布在IIS的Web项目(32位)
3、菜单中找到调试-->附加到进程(找到IIS的服务进程:w3wp.exe)
4、通过浏览器访问IIS的web项目(可以在输出查看项目是否出现异常信息)
5、调用堆栈窗口的打开(附加进程后,可在调试-窗口下找到堆栈窗口)
6、调用模块窗口的打开(附加进程后,可在调试-窗口下找到堆栈窗口)
7、在模块窗口找到要调试的dl文件,引入后找到对应方法加入断点
8、调试所有异常信息时,找到mscorlib--> CommonLanguageRuntimeLibrary-->System -->Exception-->Init()方法断点
posted @ 2022-06-17 11:51  小小邪  阅读(5256)  评论(0编辑  收藏  举报