文章目录
- 前言
- 一、dnSpy是什么?
- 二、如何使用dnSpy
- 三、如何调试Web应用程序
- 四、下载
- 总结
前言
dnSpy是一个.NET程序集调试器和编辑器,主要用于调试和编辑没有源码的.NET程序集。
一、dnSpy是什么?
dnSpy是一个.NET程序集调试器和编辑器,主要用于调试和编辑没有源码的.NET程序集。它支持.NET和Unity程序集,可以直接打开本地程序集或GAC程序集进行反编译,并具备调试和编辑程序集的功能。dnSpy还支持附加到进程进行调试,可以附加到IIS进程进行调试。此外,dnSpy还支持修改程序集中的资源文本,甚至可以达到破解的目的。
二、如何使用dnSpy
使用dnSpy的方法也比较简单,可以通过简单的拖拉将dll拉到dnSpy左侧程序集资源管理器中,然后点击加号可以看到对应dll中的类内容。如果需要进行调试,可以选择调试-附加到进程,选择相应的进程ID进行附加,然后在程序集资源管理器中找到要调试的类打开,打断点即可。在调试过程中,可以通过调试-窗口-模块调出模块窗口,选择要调试的程序集进行调试。
三、如何调试Web应用程序
第一步:点击“dnSpy.exe” 以管理员身份运行;
第二步:查询IIS进程ID,CMD进入C:\windows\system32\inetsrv目录,使用命令appcmd list wp 输出IIS所有站点及站点下挂载的应用程序。
注意:当报“WAS服务不可用”使可能CMD不是以管理员身份运行。
下面为正确输出
第三步:调试-》附加到进程
第四步:根据CMD查询进程附加
第五步:调试-》窗口-》模块。
第六步:找到对应的程序集双击添加到左侧菜单,并找到对应的方法调试即可。
四、下载
下载地址
总结
总的来说,dnSpy适用于需要进行.NET程序集调试和编辑的用户,如开发人员、测试人员等。