博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dnSpy反编译、部署调试神器
阅读量:4034 次
发布时间:2019-05-24

本文共 716 字,大约阅读时间需要 2 分钟。

一、概要

在工作当中,当程序部署了之后就算打了日志遇到极个别的特殊异常没有在程序日志中体现出来或者没有详细的报错原因会让开发者非常头疼,不得不盲猜bug到底出在哪里。这里分享一下工作上经常会用到的工具,这款工具可以反编译并运行调试已经部署好的引用程序,不管是.net framework还是.net core的都可以进行操作同时也能看到IL指令集。

  • 开源地址:https://github.com/dnSpy/dnSpy

  • 下载可执行工具地址:https://github.com/dnSpy/dnSpy/releases

二、详细内容

在git上下载好程序之后

 

 解压之后能看到dnSpy.exe和dnSpy-x86.exe,分别用来解析x64和x86的应用程序。这时候根据自己编译的版本来选择即可。

 

 打开之后的界面,这时候直接点击“启动”或者直接F5。

 

 选择你想调试的程序集。

 

 

 

 这里就像使用IDE一样,可以设置断点可以修改代码、查看程序集的引用等等操作。

 

 在文本区域点右键可以看到Edit class点击之后弹出框内可以直接修改编辑已部署好的代码。

 

 dnSpy是一款功能非常强大基于.net程序的反编译调试工具,能熟练掌握它能给工作和学习带来非常的大的便利。如果访问github慢的小伙伴可以加下文章末尾的群。群里会不定时共享学习资源和技术讨论。

 

希望大家多多支持。不胜感激。

  • E-Mail:zhuzhen723723@outlook.com

  • QQ: 580749909

  • Blog:https://www.cnblogs.com/justzhuzhu/

  • Git: https://github.com/JusterZhu

  • 微信公众号

你可能感兴趣的文章
Q27:二叉搜索树与双向链表
查看>>
Best Time to Buy and Sell Stock
查看>>
Binary Tree Zigzag Level Order Traversal
查看>>
ZigZag Conversion
查看>>
[leetcode]:Two Sum
查看>>
leetcode: 3Sum
查看>>
leetcode:3sum closet
查看>>
【剑指offer】面试题37:两个链表的第一个公共结点
查看>>
【剑指offer】面试题39:二叉树的深度
查看>>
【剑指offer】面试题28的习题:正方体,八皇后
查看>>
【剑指offer】面试题42:单词翻转顺序&左右旋转字符串
查看>>
【剑指offer】面试题43:n个骰子的点数
查看>>
堆排序及其相关操作
查看>>
【剑指offer】 堆排序查找最小的K个数
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Word Break(python)
查看>>