一起谈.NET技术,给大家分享两款正在使用的reflector插件 狼人:

摘要:
建议使用两个工件:Debbler和reflectil Debbler。它的名称是Debug和Reflector的组合。它不需要pdb文件,也不像reflectorpro的调试插件那样依赖ide,也不需要对dll进行反编译。所有工作仅在反射器内部完成。很酷吗。将其安装到反射镜中后,工具菜单下将出现更多的调试器菜单。此时,反射器工具栏上会有更多按钮。如果要启动新的调试进程,可以将exe拖到反射体上,然后单击工具栏上的第一个按钮,即小三角形,以自动启动exe并进入调试模式。欢迎分享您的经验。

  推荐两款神器:Deblector和reflexil

  Deblector

  它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样依赖ide,也不需要反编译dll。 一切工作仅在reflector内部完成,是不是很cool。 但缺点也是有的,那就是它只能在il级别调试。不过对于我们调试bug来说,这个基本已经足够了。

  简单说一下这个插件的用法。安装到reflector后, tools菜单下会多一个Deblector菜单。

clip_image002  点开这个菜单,就可以打开这个插件了。 这时reflector的toolbar上会多出一些button。

clip_image004  这些button的意思就不多说了,自己看tooltip。

  如果想启动一个新进程调试的话,可以把exe拖到reflector中, 然后点击toolbar上的第一个按钮,就是小三角,就可以自动启动这个exe并进入调试模式。

clip_image006  此时进程启动起来了,但是会在main函数的入口处断住,等待你的操作,这个时候你可以找到你想要设断点的方法,F9设置断点。

clip_image008  然后点击小三角或者F7继续运行程序。然后当程序走到断点的时候,就能断住了。

  这里要注意一点,要设置断点,必须在程序已经断住的时候才能设,这就是为什么在程序一开始会自动断在main入口处的原因了。 如果中途还想设断点,可以点击暂停按钮。暂停下来,再设。 其他的功能自己玩吧。 这个工具目前好像已经停止更新了,我测试的可以调试3.5的代码。4.0的似乎调不了。

clip_image010

  reflexil

  简单的说这个东东可以修改dll的代码,并保存成一个新的dll。按照它自己的说法叫做dll注入工具。 单看这一点似乎没什么。 但这个插件的功能却是很强大。我简单的说一些: 安装后,会有这个菜单,

clip_image012  还有不同的右键菜单:

clip_image014  当你选中一个方法的时候,它能显示处il代码以及很多别的信息,这些信息都是可以修改的。

clip_image016  尤其值得一提的是他的 “Replace All will Code” 功能, 点开会出现一个C# 代码编辑器, 和当前方法的空方法体,然后可以自由书写代码。带智能提示的哦。写完之后点击 Compile就可以了。 注意这里写代码似乎要用全名,别的有时候可能会出错,编不过。

clip_image018  其他的功能就不多说了,它几乎可以修改dll中的任何地方,而且对强名的支持,已及对强名引用的支持都很强大 有兴趣的可以自己试。

  欢迎大家分享一下心得。

  下载地址:DeblectorAddin-1.1.zipreflexil.1.1.bin.zip

免责声明:文章转载自《一起谈.NET技术,给大家分享两款正在使用的reflector插件 狼人:》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Unity3d AssetBundle 资源加载与管理UI自动化之分层思想pom模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VS2013创建Windows服务与调试服务

1、创建Windows服务 说明:     a)Description 服务描述,直接显示到Windows服务列表中的描述;   b)DisplayName 服务显示名称,直接显示到Windows服务列表中的名称;   c)ServiceName 服务进程名称,安装与卸载服务时的唯一标识。 单击“serviceProcessInstaller1”,...

在vs2015中使用附加进程的方式调试IIS中的页面

发布网站至IIS-附加到进程调试 Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 一:发布项目。 1.点击启动项目右键发布,选择自定义。   2.填写配置文件名称   3.选择File System,选择目标路径。   4.选择Debug模...

IAR常用快捷键和使用小技巧

1、复制和粘贴几行的部分代码 需求:有时候我们需要复制几行代码的后半部分,不需要复制前半部分。方法:按住Alt键,再用鼠标拖动就可以复制和粘贴后半部分 2、复制一行 复制一行的时候,我们一般是从最后开始往前面复制,在软件中我们可以从上一行的最后开始复制(如下图所示),这样粘贴的时候只需要从放在最后就可以粘贴到下一行了,可能说的比较绕口,大家试一试就知道方便...

如何调试带参数的控制台程序(QT+OSG为例)

因为这两天,想熟悉下QT+OSG框架搭建,所以找到osg/examples下的osgviewerQT几个文件放到vs下调试。因为刚开始编译的时候,没有安装qt环境,所以只有osgviewerQT的代码,没有生成工程。 我装的是vs2008,不过这个过程,应该跟vs版本无关,下面具体来说: 1.先新建qt application工程,默认应该会生成main和...

IOS学习2——Xcode快捷键大全

转载自:图文解释XCode常用快捷键的使用 刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。 其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。 一、关于运行调试 1...

14款优秀的JavaScript调试工具大盘点

 JavaScript是一种非常简单的语言,一般说来任何人都可以在几小时内掌握它的基本知识。   然而就像其他任何语言一样,JavaScript存在着一些可以轻易避免的常见错误和不好的做法。开发人员喜欢使用这个脚本语言来改善用户界面,提供丰富多彩的功能,或者在网站上制作各种互动元素。   不过,调试JavaScript对正在开发web开发人员而言可以说是一...