Что нового в dotTrace

На этой странице рассказывается о свежих обновлениях и изменениях в dotTrace.

Обновленное окно Monitoring в JetBrains Rider 2025.2

Мы полностью переработали окно Monitoring, чтобы сделать профилирование в Rider более наглядным и удобным. Теперь в окне есть интерактивные графики загрузки процессора, потребления памяти и работы сборщика мусора (GC), которые помогают быстро понять, как ведет себя приложение во время выполнения.

Из этого же окна можно сразу запустить профилирование производительности или памяти и изучить результаты во встроенных dotTrace и dotMemory либо в их отдельных версиях. На Windows инструмент мониторинга умеет автоматически определять узкие места в производительности, зависания интерфейса и проблемы со сборщиком мусора. Любые найденные проблемы или интересующие вас интервалы на графиках можно более глубоко проанализировать в dotTrace.

Подробнее

Вкладки для анализа снэпшотов 2025.1

В этой версии в dotTrace появились вкладки. Теперь вы можете открывать один и тот же снэпшот в нескольких вкладках с разными наборами фильтров. Это удобно: можно изучать разные аспекты производительности одновременно Вы можете анализировать один набор данных в одной вкладке, применяя разные фильтры в другой, и переключаться между представлениями без сброса фильтров.

Undo/Redo и история фильтрации 2024.3

Мы добавили в автономную версию dotTrace полную поддержку действий Undo и Redo и истории фильтрации. Теперь каждое изменение фильтра регистрируется, и вам проще вернуться к одному из предыдущих состояний. Чтобы отменить последнее изменение, воспользуйтесь кнопкой Undo или сочетанием клавиш, чтобы повторить действие — кнопкой Redo. Кроме того, можно открыть раскрывающийся список, чтобы отменить сразу несколько шагов. Изменения в списке перечислены в хронологическом порядке.

Оптимизация производительности 2024.2

Мы улучшили производительность всех версий dotTrace, в том числе ускорили обработку снэпшотов Timeline и данных в представлениях Call Tree и Hotspots.

Другие улучшения и исправления 2024.2

  • Теперь dotTrace Viewer на всех платформах использует новый процессор для рендеринга. Если у вас возникли проблемы с обновленным инструментом просмотра, можно отключить параметр Use new cross-platform dotTrace Viewer by default в настройках dotTrace: Home | Settings.
  • В автономной версии dotTrace для macOS и Linux появилось окно Source View.
  • Мы исправили проблему с отсутствующими событиями ядра в Windows: события выборки состояний ядра отсутствовали в снэпшотах Timeline из-за помех со стороны Windows Defender.
  • Мы также внесли ряд небольших улучшений и исправили ошибки, чтобы сделать приложение более удобным.
Поддержка приложений MAUI

Поддержка приложений MAUI 2024.1

В новой версии можно профилировать приложения на основе фреймворка MAUI.

В настоящее время dotTrace поддерживает:

  • macOS — приложения Mac Catalyst на .NET 7.0+. Только хронологический режим профилирования.
  • Windows — приложения WinUI на .NET 7.0+. Поддерживаются все типы профилирования. Подключение к уже запущенным приложениям доступно только в хронологическом режиме и режиме сэмплирования.

Это касается и автономного dotTrace, и встроенного dotTrace в Rider и ReSharper.

Предустановки профилирования

Предустановки профилирования 2024.1

В dotTrace появились предустановки пользовательского интерфейса. Они позволяют отобразить в интерфейсе только те настройки профилирования, которые актуальны для конкретного приложения: General (все типы приложений), Unity developer и Unreal Engine developer.

Улучшенная поддержка macOS 2024.1

Мы улучшили профилирование на macOS:

  • Новая версия автономного инструмента dotTrace позволяет указывать пакеты приложений (.app) вместо исполняемых файлов.
  • dotTrace в Rider может профилировать конфигурации запуска macOS. Поддерживаются следующие целевые фреймворки: net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst, Xamarin.Mac.
Улучшенные настройки режима профилирования Timeline

Улучшенные настройки режима профилированияTimeline 2023.3

Теперь при настройке сеанса профилирования Timeline можно настроить следующие параметры:

  • Sampling rate — позволяет, меняя частоту выборки, найти баланс между производительностью профилируемого приложения и точностью данных.
  • Sample allocations every … KB для нативного выделения ресурсов — позволяет улучшить эффективность анализа снэпшотов, сократив объем собираемых данных, то есть размер снэпшотов.
  • Download in background для нативных файлов символов — файлы будут скачиваться в ходе сеанса профилирования.
Профилирование данных в представлении Source

Профилирование данных в представлении Source 2023.3

Теперь вы можете не анализировать дерево вызовов Call Tree, а просматривать данные профилирования производительности прямо в исходном коде. Представление Source показывает информацию о распределении времени по отдельным строкам кода. В настоящее время функция доступна только для снэпшотов Timeline, созданных в Windows.

Улучшенный анализ нативного кода 2023.3

  • Для снэпшотов Timeline, созданных в Windows, теперь можно посмотреть исходный код нативных методов.
  • В новой версии по умолчанию отображаются нативные потоки, если нет управляемых потоков.

Другие улучшения 2023.3

  • Хронологический режим профилирования теперь поддерживает поставщика данных System.Data.SqlClient из фреймворков .NET и .NET Core. Соответствующие события можно посмотреть с помощью фильтра запросов SQL.
  • Метрики производительности в новой версии можно посмотреть в окне поиска в инструменте просмотра dotTrace.
  • В Linux и macOS теперь доступна поддержка интеграции со сторонними инструментами.

Группировка по потокам для снэпшотов сэмплинг-анализа, анализа трассировки и построчного анализа производительности 2023.2

Теперь в представлении Call Tree можно сгруппировать стеки вызовов по потокам, чтобы было удобнее анализировать проблемы с производительностью, характерные для конкретных потоков.

Окно Source View в Linux и macOS 2023.2

В автономной версии dotTrace для Linux и macOS появилось окно Source View. Если выбран вызов в Call Tree, в окне Source View будет показан исходный код соответствующего метода.

Другие улучшения и исправления 2023.2

  • Для снэпшотов Timeline обновленный dotTrace Viewer показывает имена нативных потоков, а не просто обозначает их как Native. Эта функция будет удобна тем, кто разрабатывает на Unity, поскольку они смогут различать отдельные потоки Unity. Доступно только в Windows.
  • В окне Source View в dotTrace Viewer теперь отображается количество вызовов каждой строки кода.

dotTrace для macOS и Linux Бета 2023.1

Теперь для Linux и macOS доступна автономная версия dotTrace. Благодаря этому в этих операционных системах можно выполнять полное профилирование, включая сбор и анализ снэпшотов производительности.