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()方法断点
平时多记记,到用时才能看看,记录你的进步,分享你的成果