dotPeek 的新增功能
dotPeek 2025.1
TODO
dotPeek 2025.1
支持 C# 字符串插值:反编译器现在会在适用的情况下自动将
String.Concat和String.Format调用转换为 C# 字符串插值。支持
allows ref struct泛型反约束支持
ref字段和scoped参数修饰符支持文件作用域命名空间。 仅限 dotPeek:在 Tools | Options | Decompiler | Code style and formatting 中的复选框 | 使用文件作用域命名空间(默认 - 选中)
支持
System.Threading.Lock支持基于模式的
ref结构体的 using支持必需成员
显示某些整数常量的注释十六进制表示
dotPeek 2024.3
IL Viewer 现在提供程序集清单的 IL 代码,包括:
程序集和模块信息,例如名称、自定义属性等。
引用的程序集和模块。
转发的类型.
文件和资源列表。
当插入符号位于 代码查看器 中的程序集或模块属性上,或位于外部程序集的 <AssemblyName>.cs 文件中的某处时,也会显示此 IL 代码。
支持主构造函数——当类声明主构造函数时,dotPeek 会正确显示构造函数及其参数,为您提供对象实例化方式的完整视图。
dotPeek 2024.2
反编译器:默认和 params lambda 参数(C#12:Lambda 可选参数和参数数组参数)
反编译器:Lambda 上的属性
能够反编译受保护的程序集并忽略
[SuppressIldasm]属性支持同时包含 SrcSrv 和 SourceLink 的 PDB
从关联程序集的目标框架或关联程序集的可移植 PDB 中获取外部源文件的预处理器指令(如
NET6_0_OR_GREATER)Assembly Explorer :程序集构建配置检测和展示
能够在 Web 浏览器中打开相应存储库的源代码,例如在 GitHub 上。
dotPeek 2024.1
支持反编译 WebCIL 打包格式 的 .NET 程序集。
用于 程序集差异 的专用工具窗口。
dotPeek 2023.3
程序集差异 改进:比较 NuGet 包、文件夹和存档;可配置的差异模式;自动检测 Beyond Compare、WinMerge、P4Merge 和 Meld 作为差异工具。
程序集资源管理器窗口 改进:显示 NuGet 包内的所有文件和文件夹;显示内容大小和类型(文件扩展名)Win32 资源节点。
dotPeek 2023.2
能够 比较两个程序集。
dotPeek 2022.3
反编译器改进:泛型属性、接口中的
static abstract和static virtual成员、用户定义的检查运算符、无符号右移运算符。
dotPeek 2022.2
在 程序集资源管理器窗口 中为 ReadyToRun 和 NGen 程序集提供专用展示功能。
在 IL Viewer 中反编译的高级/低级 C# 代码。
dotPeek 2022.1
平台程序集的 XML 文档注释,包括名称与 XML 文档文件名称不同的程序集(例如
System.Private.CoreLib)。反编译/元数据视图文件头中的 XML 文档。
在 程序集资源管理器窗口 中的转发类型
在元数据中定位 操作现在也适用于转发类型、程序集/模块引用和资源。
改进的 PDB 导航(来自符号文件的源)适用于没有序列点的类型,例如接口和枚举。
能够在 元数据视图 导航中禁用重定目标。
元数据树 改进:在属性窗口中解码 + 原始 blob 展示
默认情况下,所有新文档都显示在 预览选项卡 中。
改进了 在当前文档中查找文本 的用户体验( Ctrl+F )。
dotPeek 2021.3
dotPeek 2021.2
单文件应用支持(使用“生成单文件”选项发布的可执行文件,包括自包含和依赖框架的)适用于 .NET Core 3.0、.NET 5 和 .NET 6 预览(捆绑头版本 1.0、2.0 和 6.0)。
单文件捆绑包的元数据子树中的捆绑头节点。
特定于平台的可执行文件(App Host;“生成单文件”为 false)可以添加到 Assembly Explorer。 对应的托管程序集将显示在 App Host 节点内。
反编译器支持异步流(
async迭代器,await foreach)。
dotPeek 2021.1
根据其 代码展示模式 对代码查看器选项卡进行颜色编码。
反编译代码的代码样式选项。
dotPeek 2020.3
私有 Source Link 支持。
反编译器改进:静态局部函数、顶级语句、局部函数上的属性、结构体上的只读实例成员。
IL Viewer 窗口 :同步和上下文高亮显示的改进。
程序集资源管理器窗口 :顶级入口点项(展示、双击/上下文菜单导航、属性)。
元数据树 :如果此信息不明显,则在元数据标记节点的展示中添加包含类型信息。
转到元数据标记 :改进的项展示(标记;*Ref 标记的来源程序集)。
一个新操作,用于 在元数据树中定位符号。
dotPeek 2020.2
反编译器:支持表达式主体成员、throw 表达式、默认参数和命名参数。
反编译器:支持
NullablePublicOnlyAttribute。
dotPeek 2020.1
反编译器:改进的元组组件名称支持。
反编译器:可空引用类型(在声明中,而非方法体中)。
反编译器:默认接口成员。
反编译器:针对自动实现属性和类似字段事件的字段目标属性。
IL 视图:支持接口实现和泛型参数约束中的自定义属性(例如,编译器可以将
NullableAttribute和TupleElementNamesAttribute应用于这些实体)。
dotPeek 2019.3
元组、解构和丢弃的反编译。
dotPeek 2019.2
在 IL Viewer 窗口 中提供带有关键字描述的工具提示。
转到文件成员 现在还会在当前文档中搜索文本匹配项。
在 程序集资源管理器窗口 中的 Win32 资源子树。
元数据树 改进:未托管(Win32)资源目录和条目的描述(类型、语言),节头的描述。
dotPeek 2019.1
元数据树 改进:
从文档标记节点(可移植 PDB 子树)导航到源。
从可移植 PDB 子树根节点导航到 PDB 内容 .xml 。
导航到 nuspec (双击 程序集资源管理器窗口 中的 NuGet 节点)。
在 程序集资源管理器窗口 中的 NuGet 包的依赖项节点。
dotPeek 2018.3
局部函数反编译(C# 7.0)。
模式匹配反编译:常量模式、类型模式、case 子句中的类型模式(支持谓词和丢弃)(C# 7.0)。
反编译
System.Enum、System.Delegate和非托管约束(C# 7.3)。反编译
fixed字段索引而无需固定(C# 7.3)。
dotPeek 2018.2
Search Everywhere 现在可以成功解析从 dotTrace 或 Visual Studio 的调用堆栈窗口复制并粘贴的函数签名以进行进一步搜索。
改进了对接口、枚举以及没有方法实现的任何类型的导航。
dotPeek 2018.1
支持以下 C# 构造的反编译:
空条件(
?.或?[])运算符。在
catch/finally块中等待。索引器(字典)初始化器。
异步
Main。
元数据树 改进:
不受反编译器支持的文件的元数据子树(头/目录)。
改进的展示和头中的新字段描述。
元数据表、元数据表行、堆项的绝对偏移量(偏移量显示在属性窗口中)。
属性窗口中程序集的文件描述(版本信息)。
dotPeek 2017.3
从 本地 NuGet 包缓存 加载程序集。
以可读的 XML 文件格式 浏览程序集 PDB 内容。
Windows PDB 中的 Source Link 支持(之前仅适用于可移植 PDB)。
dotPeek 2017.2
如果任何 导航和搜索 命令在单个方法中产生多个匹配项,dotPeek 现在会在搜索结果中显示所有匹配项。
Search Everywhere Control+N 的结果现在包括字符串中搜索查询的出现位置。
Go to String Ctrl+Alt+T 的改进:在属性中搜索、更好的展示,以及直接导航到长字符串和多行字符串中搜索查询的出现位置。
在 元数据树 中为可移植 PDB 提供更多功能。
能够检索在 可移植 PDB 中通过 Source Link 引用的程序集的原始源代码。
正确反编译
nameof()。改进和修复了 显示和导航 IL 代码。
dotPeek 2017.1
能够 浏览可移植 PDB 元数据。
在 Search Everywhere 中的筛选器。
dotPeek 2016.3
在 Assembly Explorer 中的一个新
元数据节点有助于 浏览程序集元数据。
dotPeek 2016.2
IL Viewer 窗口 改进:当您将插入符号放置在代码符号或指令上时,此项的所有用法都会被高亮显示;代码中的循环可以通过相应的缩进和注释区分。
dotPeek 2016.1
dotPeek 会自动高亮显示插入符号下的符号用法。
在反编译代码中将扩展方法呈现为实例方法。
dotPeek 10.0
并排查看中间语言 (IL) 和反编译的 C# 代码。
查找用法 异步工作,让您可以在反编译器执行耗时的用法搜索时继续工作。
dotPeek 支持与 Visual Studio 相同的配色主题,并能够将您的配色方案偏好与 Visual Studio 设置同步。
“转到声明”命令的使用感知行为。
dotPeek 1.4
能够反编译使用 Roslyn 构建的程序集。
能够反编译以下 C# 6.0 功能:异常筛选器、带初始值的自动属性。
能够在 Assembly Explorer 中显示元数据标记,并在反编译代码中作为注释显示。
能够 导航到元数据标记。
转到字符串 命令现在允许您在常量字符串字段和字符串参数的默认值中查找字符串文本。
dotPeek 1.3
dotPeek 1.2
能够为使用
/debug选项编译的 .NET 程序集 生成 PDB 文件。进程资源管理器窗口 提供当前运行的进程列表,并允许您浏览其模块并反编译其中的 .NET 程序集。
项目/PDB 生成状态窗口。
在 程序集资源管理器窗口、 层次结构窗口 和 查找结果 窗口 中搜索/筛选。
dotPeek 1.1
反编译器改进:异步方法和 lambda,System.Linq.Expressions,类似字段的事件。