dotTrace 的新功能
dotTrace 2025.2
错误修复和稳定性改进。
dotTrace 2025.1
我们为 dotTrace 引入了标签功能,使快照分析更加灵活。 现在,您可以在多个标签中打开同一个快照,每个标签都有自己应用的过滤器集。 例如,您可以在一个标签中分析一组数据,同时在另一个标签中应用完全不同的过滤器集。 您可以在标签之间无缝切换,而无需重置和重新应用过滤器。 标签界面仅在 dotTrace 的独立版本中可用。
dotTrace 2024.3
撤销/重做和过滤器历史
我们为 dotTrace 引入了对 撤销/重做 和过滤器历史的全面支持。 现在,每次过滤器更改都会被记录下来,允许您轻松恢复到任何先前的状态。 使用 撤消 按钮或快捷键撤销上次更改,并使用 重做 按钮重新应用更改。 您还可以访问下拉列表以同时恢复多个步骤,所有更改按时间顺序列出。
dotTrace 2024.2
性能改进
所有版本的 dotTrace 都进行了多项性能改进,包括更快地处理时间线快照以及 调用树 和 热点 视图中的数据。
其他改进和错误修复
现在,所有平台上的 dotTrace Viewer 都使用相同的新渲染引擎。 如果您在使用更新的查看器时遇到问题,请在 dotTrace 主页 | 设置 中移除 默认使用新的跨平台 dotTrace Viewer。
适用于 macOS 和 Linux 的独立版本 dotTrace 获得了 选项 窗口。
我们修复了 Windows 上缺失内核事件的问题:由于 Windows Defender 的干扰,时间线快照中缺少内核采样事件。
各种小改进和错误修复。
dotTrace 2024.1
现在,您可以分析基于 MAUI 框架的应用程序。 目前,dotTrace 支持:
macOS – 针对 .NET 7.0+ 的 Mac Catalyst 应用程序。 仅支持时间线分析。
Windows – 针对 .NET 7.0+ 的 WinUI 应用程序。 支持所有分析类型。 仅时间线和采样类型支持附加到已运行的应用程序。
支持适用于独立版 dotTrace 以及集成到 Rider 和 ReSharper 中的 dotTrace。
dotTrace 使分析 Unreal Engine 应用程序更加容易:现在,您可以在配置分析目标时选择 Unreal Engine 应用程序类型。 这将预定义与 Unreal Engine 应用程序相关的分析设置。
分析预设
dotTrace 现在包括用户界面 (UI) 预设。 这些预设调整 UI,仅显示与特定应用程序相关的分析设置: 常规 (所有应用程序类型)、 Unity 开发者 和 Unreal Engine 开发者。
改进的 macOS 支持
我们改进了 macOS 上的分析功能:
现在,独立版 dotTrace 允许您指定应用程序包 (.app) 而不是可执行文件。
Rider 中的 dotTrace 可以分析 macOS 运行配置。 支持以下目标框架:net7.0-macos、net8.0-macos、net7.0-maccatalyst、net8.0-maccatalyst、Xamarin.Mac。
dotTrace 2023.3
改进的 Windows 上时间线分析模式配置
现在,在 Windows 上配置时间线分析会话时,您可以指定以下高级选项:
采样率 – 允许您在数据准确性和快照大小之间找到最佳平衡。 还支持用于游戏开发的快速采样模式。
每 ... KB 的采样分配 用于本机分配 – 通过减少收集的数据量(即快照大小),提高快照分析性能。
后台下载 用于本机符号文件 – 在分析会话期间下载符号文件,以减少拍摄快照所需的时间。
源代码视图中的分析数据
现在,您可以直接在源代码中查看性能分析数据,而不是分析 调用树。 源代码视图显示特定代码行的时间分布。 目前,此功能仅适用于在 Windows 上拍摄的时间线快照。
Linux 和 macOS 上的火焰图表
现在,Linux 和 macOS 上的 dotTrace 可以为时间线快照显示调用树的火焰图表。
改进的本机代码分析
现在可以查看在 Windows 上拍摄的时间线快照中的本机方法的源代码。
如果没有托管线程,本机线程现在默认显示。
其他改进
dotTrace 2023.2
按线程对采样、跟踪和逐行快照进行分组
现在, 调用树 允许您按单个线程分组调用堆栈,从而深入了解线程特定的性能问题。
Linux 和 macOS 上的源代码视图工具窗口
Linux 和 macOS 上的独立版 dotTrace 获得了 源代码视图 窗口。 在 调用树 中选择一个调用后, 源代码视图 将显示相应方法的源代码。
其他改进和错误修复
对于时间线快照,dotTrace Viewer 现在显示本机线程的名称,而不是将它们全部显示为 原生。 此功能将使 Unity 开发者受益,帮助他们区分特定的 Unity 线程。 仅适用于 Windows。
dotTrace Viewer 中的 源代码视图 窗口现在显示每行代码的调用次数。
dotTrace 2023.1
Linux 和 macOS 上的独立版 dotTrace
独立版 dotTrace 现在可用于 Linux 和 macOS。 现在,您可以在这些操作系统上执行完整的分析工作流程,包括收集和分析性能快照。
dotTrace 2022.3
.NET 7 支持
dotTrace 现在允许您在 Windows、macOS 和 Linux 上分析 .NET 7 应用程序。
请注意,您可能会遇到以下问题:
如果您的应用程序创建动态程序集,分析器将不会显示这些程序集中的数据(方法名称)。 它们将显示为 未解决。
如果通过将分析器附加到应用程序来分析它,应用程序可能会在会话期间崩溃。
这两个问题将在即将发布的 .NET 7 错误修复版本中解决。
改进的 ARM CPU 支持
Linux arm32 – 现在,您可以在 Linux 上的 arm32 CPU 上运行 dotTrace 命令行分析器。 支持的框架:.NET Core 3.1、.NET 5.0 - 7.0。 请注意,时间线分析类型仅支持 .NET 6.0+ 应用程序。
Windows arm64 – 现在,您可以在 Windows 上的 arm64 CPU 上使用 dotTrace。 适用于所有版本:独立版 dotTrace、Rider 中的 dotTrace、Visual Studio 中的 dotTrace,以及 dotTrace 命令行工具。
弃用 Performance Viewer
在此版本之前,采样、跟踪和逐行性能快照必须在旧版 Performance Viewer 中打开,而时间线快照则在更现代的 Timeline Viewer 中打开。 由于这两个查看器的用户界面和快照分析方法不同,这降低了整体用户体验。 现在,我们将弃用 Performance Viewer,转而使用 dotTrace Viewer(前身为 Timeline Viewer)。 dotTrace 将使用它来打开所有类型的快照。 尽管如此,如果您希望继续使用已弃用的 Performance Viewer,仍然可以选择这样做。
快照分析改进
由于 dotTrace Viewer(前身为 Timeline Viewer)现在可以打开所有类型的快照,您可以将其所有强大的功能用于性能快照:
比较采样、跟踪和逐行快照 变得更容易,因为引入了新的“作为过滤器的比较”概念。
现在,您可以在采样、跟踪和逐行快照中过滤 子系统。
dotTrace Viewer 获得了 纯列表 视图。 此外,它不仅适用于采样、跟踪和逐行快照,还适用于时间线快照。
dotTrace 2022.2
现在,dotTrace 在时间线调用树中显示更多本机系统调用的详细信息,包括 Windows 内核调用(ntoskrnl.exe)、设备驱动程序调用(*.sys)等。
请注意,本机分析仅在 Windows 上由所有 dotTrace 版本支持:独立版、命令行工具,以及集成到 ReSharper 和 Rider 中的 dotTrace。
JetBrains Rider 中的 dotTrace 改进
您不再需要重新启动 Unity 编辑器即可启动分析过程。 分析器现在可以附加到正在运行的 Unity 进程并从中分离。
dotTrace 2022.1
dotTrace 命令行工具现在支持 Alpine 版本 3.13–3.15。 支持以下 CPU 和框架:
x64:.NET Core 3.1、.NET 5.0–6.0。
arm64:.NET 5.0–6.0。
现在,您可以打开使用
dotnet-trace collect收集的 NetTrace 文件:在 dotTrace Home 菜单中,点击 打开快照 并选择一个 .nettrace 文件。现在,dotTrace 支持来自 Microsoft.Data.SqlClient 提供程序的 SQL Server 事件,适用于 Windows(.NET Core、.NET 5+),以及 macOS 和 Linux(.NET Core 3.0+、.NET 5+)。
dotTrace Home 中的键盘导航
现在,您可以仅使用键盘组合导航 dotTrace Home 窗口。 无需使用鼠标。 每个 UI 元素都分配了一个键或键序列。 有两种方法可以查看分配的键并与 UI 元素交互:
按住 Alt 键并按下一个键或键序列(默认方式)。
按模式切换键,然后按下一个键或键序列。
您可以在 dotTrace Home | 设置 中选择使用哪种方式。
现在,您只需将特殊图标拖放到应用程序窗口即可将分析器附加到正在运行的应用程序。
改进了 dotTrace Home 窗口中的 快照 页面
现在,您可以编辑快照的名称。
现在,您可以通过将相应的文件拖放到 dotTrace Home 窗口来打开快照。
快照列表现在在 dotTrace 启动之间保留排序状态。
快照列表现在使用系统日期格式。
其他改进
现在,您可以禁用快照自动保存。 如果您这样做,当您关闭时间线或 Performance Viewer 时,dotTrace 会询问您是否要保存收集的快照。
现在可以在时间线查看器的线程过滤器中固定线程。
Configuration2Xml 工具现在使用与 dotTrace Home 窗口相同的 UI。
假设您分析一个创建了许多托管子进程的根进程,而您希望分析这些子进程。 出于某种原因(例如,它可能是一个 shell 脚本、本机进程,或者您只是通过进程过滤器排除了它),根进程本身被排除在分析之外。
之前 :分析器开始分析与过滤器匹配的任何子进程。 一旦子进程完成,分析器会等待一秒钟。 如果在此时间内没有启动新的子进程,分析器将完成分析会话。 如果根进程以更长的延迟启动子进程,这可能会成为一个问题。
现在 :在根进程运行时,分析器不会停止分析会话。 一旦根进程停止运行,分析器将切换到一秒延迟的方法。 (编辑后)
dotTrace 2021.3
.NET 6 支持
dotTrace 现在允许您在 Windows、macOS 和 Linux 上分析 .NET 6 应用程序。 请注意,要在 Linux 和 macOS 上分析应用程序,您需要使用 JetBrains Rider 或 dotTrace 命令行分析器。
支持 Apple M1
现在,dotTrace 命令行工具可以在搭载 Apple M1 处理器的计算机上运行。 该工具支持 .NET 6 应用程序(本机模式)和 .NET 5 应用程序(Rosetta 2 模式)的分析。
保存时间线快照的 UI 状态
当您关闭时间线快照时,dotTrace 会保存用户界面状态:选定的时间间隔、应用的过滤器等。 下次您打开快照时,dotTrace 会恢复 UI 状态。
性能改进
我们减少了对大量使用异步调用的应用程序的时间线分析性能开销。 改进了时间线快照的打开和过滤性能。
支持 macOS 和 Linux 上的 TPL 事件
现在,dotTrace 命令行工具和 Rider 中的 dotTrace 允许您收集关于 macOS 和 Linux 上异步调用的数据。 要获取这些数据,请使用时间线分析模式。 dotTrace 对于 .NET 5+ 应用程序提供完全的 TPL 事件支持:调用树显示异步调用,包括 await 和 continuations。 对于 .NET 3.1 应用程序,仅支持 Task API:调用树显示任务调度和执行的单独节点,但没有异步/等待调用的数据。
改进的 macOS 和 Linux 子进程支持
现在,dotTrace 命令行工具和 Rider 中的 dotTrace 可以在 macOS 和 Linux 上以时间线分析模式分析应用程序的子进程。 支持仅适用于 .NET 5+ 应用程序。
dotTrace 2021.2
现在,可以在 Windows 上分析本机应用程序。 在启动分析会话时,您可以选择从远程服务器下载本机源符号文件。 本机分析仅适用于时间线分析类型。
现在,您可以在 macOS 和 Linux 上使用时间线分析类型分析 .NET Core 和 .NET 应用程序。
dotTrace 2021.1
我们完全重新设计了 dotTrace 的主页界面。 现在,配置和启动新的分析会话、处理快照以及执行其他基本操作变得更加容易。
现在,您可以将 dotTrace 命令行分析器安装并用作 .NET 全局工具。
dotTrace 2020.3
.NET 5 支持
dotTrace 现在允许您在 Windows、macOS 和 Linux 上分析 .NET 5 应用程序。 请注意,要在 Linux 和 macOS 上分析应用程序,您需要使用 JetBrains Rider 或 dotTrace 命令行分析器。
Rider 中的调用树火焰图
在 Rider 中,您可以将调用树切换到火焰图模式。 火焰图可以帮助您快速识别当前范围内最慢的方法。
Rider 中的 dotTrace 获得了调用树折叠功能(此前仅在独立版 dotTrace 中可用)。 它通过折叠不属于用户模块和程序集的调用链,简化了调用树分析。
各种改进
您可以在 Rider 的线程列表中隐藏本机线程。
Rider 中的 文件 I/O 时间线过滤器现在包含
FileIOCreate事件。您可以在 Rider 中隐藏 顶级方法 列表。
dotTrace 2020.2
独立版 dotTrace 和 Rider 中的 dotTrace 都可以分析 Windows 上 Mono/Unity 应用程序的本机部分。 使用 启用原生分析 选项启动会话,您将在性能快照中看到本机和托管调用堆栈。
支持 ARM64 架构
适用于 Linux(任何带有 GLIBC_2.23 或更高版本的发行版)的 dotTrace 命令行分析器允许您在 ARM64 系统上分析应用程序。
命令行分析器允许您通过向 stdin 或文件发送命令来控制分析会话(拍摄快照、从被分析进程分离等)。
新的 自分析 API (允许应用程序自行初始化和启动分析会话的 API)更易于使用。 自分析 API 作为 NuGet 包分发。
dotTrace 2020.1
改进的 Linux 和 macOS 支持
现在,您可以在 macOS 和 Linux 上使用跟踪分析模式分析 .NET Core 应用程序。 为此,您需要使用 JetBrains Rider 或 dotTrace 命令行分析器。
现在,您可以在 Linux 上将分析器附加到正在运行的进程。
现在,您可以使用 下一个重要调用 操作导航 调用树。 按下 Ctrl+Shift+Right ,dotTrace 将导航到最相关的节点(例如,具有高自身执行时间的节点)以供进一步分析。
此功能适用于独立版 dotTrace(包括 Performance Viewer 和 Timeline Viewer)、Visual Studio 和 JetBrains Rider。
dotTrace 2019.3
macOS 和 Linux 上的 .NET Core 支持
dotTrace 2019.3 支持在 Linux 和 macOS 上对 .NET Core 项目进行采样分析。 请注意,仅完全支持针对 .NET Core 3.1 的项目。 由于某些 .NET Core 的限制,针对 .NET Core 3.0 或更早版本的项目可能会出现一些问题:在极少数情况下,被分析的应用程序可能会挂起或崩溃。 要在 Linux 和 macOS 上分析 .NET Core 应用程序,您需要使用 JetBrains Rider 或 dotTrace 命令行工具。
macOS 和 Linux 上的命令行分析器
命令行分析器终于支持 macOS 和 Linux。
dotTrace.sh具有与其 Windows 对应版本相同的功能,并以 .tar.gz 压缩包和 NuGet 包的形式分发。通过调用树火焰图一目了然地找到最慢的方法。 请注意,该图表仅在时间线查看器中可用。
dotTrace 2019.2
Rider 中的时间线过滤器。
Rider 中的 dotTrace 更加成熟:现在,它获得了 完整的时间线过滤器集 ,使得在原地分析时间线分析快照更加容易。
.NET Core 3.0 完全支持。
dotTrace 现在能够附加到 .NET Core 3.0 Preview 7 进程。
改进了对 Visual Studio 中 ASP.NET Core 应用程序的支持:
正确支持不同的托管模型,
在启动分析会话时会考虑浏览器设置和 启用 SSL,
支持 ASP.NET Core 3.0 Preview 7,
以及其他改进……
分析 API 获得了从被分析进程分离的能力。
不再支持 Silverlight 和 WebDev 应用程序。
dotTrace 2019.1
Mono 和 Mono Unity 应用程序支持:
独立版 dotTrace:仅限 Windows。
集成到 JetBrains Rider 中的 dotTrace:支持 Windows、macOS 和 Linux。
命令行分析器改进:
start和attach命令现在接受高级分析参数,例如时间测量类型等。Reporter.exe 工具接受
--save-signature参数,允许您在最终报告中区分重载方法。
新的分析 API。 我们对分析 API 进行了重大更新:
我们移除了状态机。 现在,您可以在不考虑控制器状态的情况下调用任何 API 方法。
我们减少了可用方法的数量,从而简化了 API 的使用。
现在,我们将 API 作为 NuGet 包分发。
dotTrace 2018.3
JetBrains Rider 集成。 您可以配置和运行分析会话,获取快照,并在内置查看器中分析它们。 请注意,目前查看器无法显示事件在时间线上的分布。 因此,时间线快照会作为简单的采样快照打开。
改进的 .NET 内存分配过滤器。 时间线查看器获得了一个新的子过滤器,允许您分析分配的内存如何在某种类型的对象之间分布。
重新设计的 IIS Express 分析设置。 现在,分析托管在 IIS Express 上的 Web 应用程序的默认方式是为 dotTrace 提供一个 applicationhost.config 文件。
dotTrace 2018.2
改进的性能和稳定性。
.NET 进程的包含过滤器。 在配置任意 .NET 进程的分析时,您可以设置一个包含过滤器:dotTrace 只会附加到与过滤器匹配的进程。
dotTrace 2018.1
性能改进。 此版本的 dotTrace 主要专注于提高稳定性和性能。
dotTrace 2017.3
支持异步调用。 异步代码的缺点是分析和分析其性能极其困难。 dotTrace 2017.3 极大地简化了异步代码的分析。 它在
async中标记了所有调用节点,并在 调用树 中将相应的await时间和延续代码分组到该节点下。 这意味着您可以快速在一个地方找到异步调用的所有“部分”,而无需在不同的调用堆栈中搜索。在时间线查看器中预测性能。 现在,您可以在时间线查看器中“预测”应用程序性能。 只需从 调用树 中排除特定方法,dotTrace 将重新计算整个快照,就好像没有该方法一样。
热点中的回溯(时间线查看器)。 现在,您可以直接在 热点 中快速查看特定方法的回溯,而无需切换到 调用树。
将用户程序集标记为系统程序集。 您可以将特定的用户程序集标记为系统程序集。 之后,所有适用于系统模块中方法的规则也将适用于此用户程序集中的方法,例如在 热点 中计算方法时间的方式以及系统调用折叠。
dotTrace 2017.3
支持异步调用。 异步代码的缺点是分析和分析其性能极其困难。 dotTrace 2017.3 极大地简化了异步代码的分析。 它在
async中标记了所有调用节点,并在 调用树 中将相应的await时间和延续代码分组到该节点下。 这意味着您可以快速在一个地方找到异步调用的所有“部分”,而无需在不同的调用堆栈中搜索。在时间线查看器中预测性能。 现在,您可以在时间线查看器中“预测”应用程序性能。 只需从 调用树 中排除特定方法,dotTrace 将重新计算整个快照,就好像没有该方法一样。
热点中的回溯(时间线查看器)。 现在,您可以直接在 热点 中快速查看特定方法的回溯,而无需切换到 调用树。
将用户程序集标记为系统程序集。 您可以将特定的用户程序集标记为系统程序集。 之后,所有适用于系统模块中方法的规则也将适用于此用户程序集中的方法,例如在 热点 中计算方法时间的方式以及系统调用折叠。
dotTrace 2017.2
调用树中的导航路径。 在导航调用树时,总是很难理解您是如何到达特定函数的。 在 dotTrace 2017.2 中,这个问题得到了解决:调用树视图在左侧边栏中显示了您的所有过渡。
命令行中的时间线分析。 命令行分析器终于支持时间线分析类型。
在单元测试中分析子进程。
现在,您可以通过一个简单的复选框启用单元测试中子进程的分析。 复杂的分析配置不再需要!
清除缓存文件。 现在,您可以使用 dotTrace Home 首选项中的按钮强制删除快照缓存文件。 这将导致现有快照加载速度变慢,但会释放一些磁盘空间。
dotTrace 2017.1
Visual Studio 2017 支持。
通过拖放附加。 现在,您可以通过拖放将分析器附加到正在运行的应用程序。 只需将一个特殊图标拖放到您想要分析的应用程序窗口即可。
从 dotTrace Home 打开快照文件。 现在,您可以直接从 dotTrace Home 窗口打开 .dtp 和 .dtt 快照文件。
dotTrace 2016.3
Visual Studio 2017 RC 初步支持。
时间线查看器中的子系统。 时间线查看器获得了 Performance Viewer 的一项重要功能:子系统。 子系统的机制非常简单:在大多数情况下,每个子系统只是将某个命名空间或程序集内的调用分组。 当您需要快速评估特定调用子树中的时间如何分布在各种组件(用户和系统代码、WPF、LINQ、集合、字符串等)之间时,这非常有用。
分析本机内存分配。 本机内存分配 事件过滤器允许您查看哪些方法正在进行分配并分析与本机内存相关的所有问题。
分析应用程序的调试输出。 调试输出 过滤器对于高级调试非常有帮助:选中后,时间线将仅显示您的应用程序写入调试输出的事件,例如使用
Debug.Write系统方法。事件窗口。 事件 工具窗口仅显示事件日志——被分析应用程序中发生的事件列表:文件操作、JIT、SQL 查询等。
.NET Core 应用程序的分析。 如果您的计算机上安装了 .NET Core 工具,您可以无需任何额外操作分析 .NET Core 应用程序。
dotTrace 2016.2
时间线查看器中的递归调用折叠。 通过将递归调用折叠为一个节点,简化对深度递归调用堆栈的分析。
dotTrace 2016.1
Visual Studio 中的线程图。
集成到 Visual Studio 中的 dotTrace 查看器与其独立版本具有完全相同的线程图,因此,您现在可以使用它选择线程、时间范围,当然,还可以查看线程活动和过滤的时间间隔。
线程图中的智能工具提示。 将鼠标悬停在线程图中的任意线程上,工具提示将显示该线程在特定时间点所执行的详细信息:执行了什么方法,与哪个文件交互(如果是文件 I/O 的情况),以及其他数据。
在 Performance Viewer 中将整个纯列表复制到剪贴板。 现在,您可以将整个纯列表的内容复制到剪贴板。
Reporter.exe 工具生成的报告中的被分析进程数据。 用于从快照中获取性能数据(例如,用于分析自动化和 CI)的 Reporter.exe 工具现在在其 XML 报告中添加了额外数据。 如果您使用启用的
/add_process_info选项生成报告,报告将包括被分析进程可执行文件的路径。 当分析具有多个子进程的应用程序时,此信息非常有用。
dotTrace 10
Visual Studio 中的集成。 现在,Visual Studio 获得了时间线查看器的集成版本,支持从 调用树 到源代码的即时导航。
控制台分析器接受通过命令行参数进行配置。 作为在 XML 文件中提供分析配置的替代方法,您可以通过命令行参数完成此操作。
dotTrace 6.2
运行配置的分析。 集成到 Visual Studio 中的 dotTrace 获得了更多的分析功能。 现在,您不仅可以分析启动项目,还可以分析任何“运行配置”——启动项目、任意可执行文件,甚至是任何静态方法。
传入 HTTP 请求的分析。 时间线查看器提供了新的 传入 HTTP 请求 过滤器。 现在,您可以获取特定 HTTP 请求的处理时间的精确数据。
dotTrace 6.1.1
快照自动删除。 可以自动删除旧快照,而无需每周或每月手动处理它们。
更新的 Configuration2Xml 工具。 命令行分析功能回归!
dotTrace 6.1
SQL 查询分析。 时间线查看器提供了新的 SQL 查询 过滤器。 现在,您可以获取特定 SQL 查询的执行时间的精确数据,以及运行该查询的方法。
重新设计的 dotTrace Controller。 dotTrace Controller 更加简洁,占用屏幕空间更少。
改进了时间线查看器的性能。
dotTrace 6.0
全新的时间线分析方法,收集有关应用程序的时间调用堆栈和线程状态数据。
重新设计的用户界面。 现在,dotTrace 界面由三个主要组件组成:dotTrace Home 窗口、Performance Viewer 和 Timeline Viewer。
分析会话在新的 dotTrace Home 窗口中配置和启动。
更灵活的子系统。 您可以指定子系统时间的处理方式:是单独显示,包含在调用子系统时间中,还是完全忽略。
过滤子进程。 您可以指定应用程序的哪些子进程不应被分析。
dotTrace 5.5
dotTrace 5.3
分析 Windows Store 应用程序。
与 Microsoft Visual Studio 2012 和 ReSharper 7.1 的集成。
新的时间测量方法。
dotTrace 5.0
附加到 .NET 进程。
改进的远程分析
同时分析目标为 CLR 版本 2.0 和 4.0 的应用程序
支持 IIS Express
分析 XBAP 应用程序
执行消息泵的线程标记有特殊图标
dotTrace 4.5
分析 WCF 应用程序
更多过滤选项以隐藏无关调用
通过在新标签中打开,检查 特定类的所有公共成员的性能
使用 源代码服务器预览 .NET Framework 程序集的源代码
处理大型快照时的性能改进(尤其是在 纯列表 和 热点 中)
性能预测的更多选项
改进的浮动许可证使用策略
改进的 主页 标签
dotTrace 4.0
新的性能分析功能:
分析 .NET Framework 4.0 应用程序。
分析使用 .NET Compact Framework 3.5 构建的 Windows Mobile 应用程序。
分析 Silverlight 4 应用程序。
分析部署在 IIS 7 或 IIS 7.5 下的 Web 应用程序。
分析任意 .NET 进程。
远程分析应用程序。
逐行分析应用程序。
一种测量执行时间的新方法:墙上时间(性能计数器)。
高精度 选项用于计算分析器内部花费的时间。
合并具有相同名称的线程。
改进性能快照的工作方式:
处理高达数百 GB 大小的快照。
新的展示视图: 概览。
改进了搜索和导航速度,包括名称匹配。
改进了 在找到的函数调用之间的导航。
为函数添加 文本注释。
高级过滤。
对您希望深入分析的函数或类进行选择性逐行分析。
改进的 源代码预览。
与 Microsoft Visual Studio 的集成:
与 Visual Studio 2005、2008 和 2010 的集成。
在 Visual Studio 中分析时支持更多的应用程序类型。
使用 Visual Studio、 JetBrains ReSharper 和 dotTrace 分析单元测试。
版本划分:
两个版本: 标准 和 专业版。