一、概要
在工作当中,当程序部署了之后就算打了日志遇到极个别的特殊异常没有在程序日志中体现出来或者没有详细的报错原因会让开发者非常头疼,不得不盲猜bug到底出在哪里。这里分享一下工作上经常会用到的工具,这款工具可以反编译并运行调试已经部署好的引用程序,不管是.net framework还是.net core的都可以进行操作同时也能看到IL指令集。
开源地址:https://github.com/dnSpy/dnSpy
二、详细内容
在git上下载好程序之后
解压之后能看到dnSpy.exe和dnSpy-x86.exe,分别用来解析x64和x86的应用程序。这时候根据自己编译的版本来选择即可。
打开之后的界面,这时候直接点击“启动”或者直接F5。
选择你想调试的程序集。
这里就像使用IDE一样,可以设置断点可以修改代码、查看程序集的引用等等操作。
在文本区域点右键可以看到Edit class点击之后弹出框内可以直接修改编辑已部署好的代码。