dotPeek的新增功能

本页概述了最新版本的dotPeek中发生的变化。

下载
免费,无需许可证密钥
IL Viewer中的新工具提示

IL Viewer更新2019.2

我们在IL Viewer中添加了带有关键字描述的新工具提示。

更新了Assembly Explorer 2019.2

我们添加了以下内容:

  • 节点的“ 属性 ”选项卡上的“ 摘要”属性。它可用于具有相应XML文档的类型,接口和其他成员。
  • 非托管(win32)资源子树。

元数据树更新2019.2

元数据树的几个更新:

  • 非托管资源目录和条目(类型,语言)的描述。
  • 节标题的描述。
NuGet软件包的Dependencies节点

Assembly Explorer更新2019.1

Assembly Explorer为NuGet包添加了Dependencies节点,并允许通过双击NuGet节点导航到nuspec文件。

支持更多的C#7.x功能2018.3

dotPeek 2018.3支持反编译其他C#7.x语言功能:

  • 本地功能。
  • 模式匹配。
  • 系统。EnumSystem.Delegateunmanaged约束。
  • 索引固定字段不需要固定。

在没有方法实现的情况下更好地支持类型2018.2

dotPeek可以更好地导航到接口,枚举以及没有方法实现的任何类型。即使该库有一个PDB文件,也没有有关这种类型的信息,因为只有具有方法实现的类型才将路径映射到PDB文件中的源。现在, dotPeek尝试使用自定义算法来预测这些类型的可能源文件。如果源中提供了可疑文件,则该版本将显示在编辑器中,而不是反编译的版本。

支持现代C# 2018.1

dotPeek 2018.1对反编译现代C#功能进行了一些改进。现在,dotPeek可以反编译了:

  • 字典初始化程序。
  • 空条件运算符。
  • async Main方法。
  • awaitcatch/finally块。
  • ref / readonly返回和本地。
  • in参数中。
  • ref / readonly结构。

从NuGet包缓存2017.3打开

dotPeek 2017.3可以打开任何存储在NuGet程序包缓存文件夹中的NuGet程序包。与从Nuget打开操作不同, 从NuGet打开包缓存不会从NuGet画廊下载任何包,而是向您显示所有本地可用的包。

显示PDB内容

显示PDB内容2017.3

显示PDB内容”操作从PDB文件为选定的程序集生成可读的XML文件。生成的XML文件包含:

  • 源文件名。
  • IL偏移量和源线之间的映射。
  • 局部变量的名称。
  • 入口点方法(如果存在)。
  • 导入范围。
  • 一种PDB文件:Windows / Portable / Embedded。
  • PDB签名。
  • 源服务器信息:SourceLink / SrcSrv。

SourceLink格式支持2017.3

SourceLink是一种将有关程序集原始源代码的信息嵌入到Portable PDB和Windows PDB格式中的新方法。

dotPeek和ReSharper现在都支持SourceLink:如果使用/sourcelink: <file>编译器标志编译了反编译的程序集,并生成了source_link.json文件,则dotPeek现在将下载PDB中引用的源文件,或在可用时使用嵌入式源文件。

导航和搜索改进2017.2

dotPeek 2017.2带来了一组导航和搜索方面的改进:

  • 现在,您可以在反编译的方法中搜索多种用法,然后使用“ 查找结果”窗口在它们之间进行导航。
  • 转到字符串允许搜索在属性内定义的字符串文字。在已编译的程序集中搜索任何字符串,然后直接导航到它。
  • 长和多行字符串的显示方式得到了改进:当您在这样的字符串中搜索子字符串时,dotPeek导航到子字符串位置,而不是跳转到字符串的开头。
便携式PDB支持

支持便携式PDB 2017.1

dotPeek现在不仅可以生成仅Windows的传统PDB文件,还可以生成可移植PDB文件。生成的PDB的类型是自动确定的,并取决于所选的程序集。还可以探索与程序集相关联的Portable PDB文件的内容,该内容的显示方式与程序集元数据相同。最后,您可以将可移植PDB文件中嵌入的源用于导航目的。

使用dotPeek探索装配件元数据

探索程序集元数据2016.3

dotPeek 2016.3可帮助您探索程序集元数据并挖掘其中的所有项目(表,blob,字符串等)。在“ 元数据”节点下,您可以浏览Blob项的值,PE文件头,元数据表项的用法。

与程序集树中的其他位置相同,您可以双击元数据项以反编译并显示相应的代码。

装配依赖图

装配依赖图

dotPeek 2016.2可以显示程序集依赖关系图,从而扩展了dotPeek和ReSharper中可用的依赖关系分析工具系列。

您可以在“程序集资源管理器”中在选定的程序集上调用该图,并通过它们之间的引用来探索在程序集之间建立的连接。

改进的IL代码查看器

改进的IL代码查看器

dotPeek 2016.2改进了其IL Viewer,以便以更具可读性的方式显示代码:

  • 现在将自动突出显示类型,成员,类型参数和局部变量,方法参数,标签,带注释的元数据标记;
  • 现在可以使用缩进和注释来区分循环。
使用dotPeek浏览NuGet软件包

浏览NuGet软件包

长期以来,从磁盘打开.nupkg文件是从NuGet程序包加载程序集的唯一方法。

在版本2016.1中,现在有两种方法:您可以从任何在线包源中查找和加载NuGet包(以及必要时依赖于它们的依赖项),或加载Visual Studio项目中packages.config文件中列出的

dotPeek突出显示插入符号下符号的用法

突出显示符号用法

dotPeek学会自动突出显示插入符号下方符号的用法。

除其他好处外,现在变得更加困难的是,混淆的标识符在反编译的代码中很容易丢失。

下载
免费,无需许可证密钥