Главная Windows 10 DTrace теперь доступен в Windows

DTrace теперь доступен в Windows



Оставьте ответ

Следующее обновление функций Windows 10 (19H1, обновление за апрель 2019 г., версия 1903) будет включать поддержку DTrace, популярного средства отладки и диагностики с открытым исходным кодом. Первоначально он был создан для Solaris и стал доступен для Linux, FreeBSD, NetBSD и macOS. Microsoft портировала его на Windows.

Реклама

DTrace - это платформа динамической трассировки, которая позволяет администратору или разработчику в режиме реального времени просматривать систему в режиме пользователя или ядра. DTrace имеет высокоуровневый и мощный язык программирования в стиле C, который позволяет динамически вставлять точки трассировки. Используя эти динамически вставленные точки трассировки, вы можете фильтровать условия или ошибки, писать код для анализа шаблонов блокировки, обнаружения взаимоблокировок и т. Д.

как добавить друзей на amazon

В Windows DTrace расширяет трассировку событий для Windows (ETW), которая является статической и не предоставляет возможности программной вставки точек трассировки во время выполнения.

Все API и функции, используемые dtrace.sys, являются документированными вызовами.

Dtrace в Windows

могу ли я установить будильник на моем Mac

Microsoft реализовала специальный драйвер для Windows 10, который позволяет выполнять ряд ролей системного мониторинга. Драйвер будет включен в Windows 10 версии 1903. Кроме того, в настоящее время DTrace требует, чтобы Windows запускалась с включенным отладчиком ядра.

Исходный код перенесенного инструмента DTrace доступен на GitHub. Посетите страницу « DTrace в Windows »В рамках проекта OpenDTrace на GitHub, чтобы увидеть его.

Настройка DTrace в Windows 10

Предпосылки для использования функции

  • Инсайдер Windows 10 сборка 18342 или выше
  • Доступно только на x64 Windows и собирает информацию трассировки только для 64-битных процессов
  • Программа предварительной оценки Windows является включен и настроен с действующей учетной записью Windows Insider
    • Посетите Настройки-> Обновление и безопасность-> Программа предварительной оценки Windows для получения подробной информации.

Инструкции:

как продать недвижимость в gta 5 онлайн
  1. Набор конфигурации BCD :
    1. bcdedit / установить dtrace на
    2. Обратите внимание: вам нужно снова установить опцию bcdedit, если вы обновитесь до новой сборки Insider
  2. Скачать и установите пакет DTrace из центр загрузки .
    1. При этом будут установлены компоненты пользовательского режима, драйверы и дополнительные пакеты функций по запросу, необходимые для работы DTrace.
  3. Необязательно: обновите Переменная среды PATH включать C: Program Files DTrace
    1. установить PATH =% PATH%; 'C: Program Files DTrace'
  4. Настроить путь символа
    1. Создайте новый каталог для локального кэширования символов. Пример: mkdir c: symbols
    2. Набор _NT_SYMBOL_PATH = SRV * C: символы * http://msdl.microsoft.com/download/symbols
    3. DTrace автоматически загружает необходимые символы с сервера символов и кэширует их по локальному пути.
  5. Необязательный: Настроить отладчик ядра подключение к целевой машине ( Ссылка MSDN ). Это только требуется, если вы хотите отслеживать события ядра с помощью FBT или других поставщиков.
    1. Обратите внимание, что вам нужно будет отключить Secureboot и Bitlocker на C :, (если он включен), если вы хотите настроить отладчик ядра.
  6. перезагружать целевая машина

Использование DTrace

  1. Откройте повышенная командная строка .
  2. Выполните одну из следующих команд:
    # Сводка системных вызовов по программе за 5 секунд: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Подведение итогов установки / отмены программы таймера на 3 секунды: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Дамп структуры ядра системного процесса: (требуется указать путь к символу) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Трассировка путей через NTFS при запуске notepad.exe (требуется KD a

Команда dtrace -lvn системный вызов ::: выведет список всех зондов и их параметров, доступных от поставщика системных вызовов.

Ниже перечислены некоторые из поставщиков, доступных для Windows, и их инструменты.

  • системный вызов - Системные вызовы NTOS
  • fbt (Отслеживание границ функции) - ввод и возврат функции ядра
  • пид - Отслеживание процессов в пользовательском режиме. Подобно FBT в режиме ядра, но также позволяет инструментировать произвольные смещения функций.
  • что-то (Трассировка событий для Windows) - позволяет определять зонды для ETW. Этот поставщик помогает использовать существующие инструменты операционной системы в DTrace.
    • Это одно из дополнений, которое мы сделали для DTrace, чтобы позволить ему раскрывать и получать всю информацию, которую Windows уже предоставляет в ETW .

Дополнительные примеры сценариев, применимых к сценариям Windows, можно найти в этом каталог образцов .

Источник: Microsoft

Интересные статьи

Выбор редакции

Архив метки: SageThumbs
Архив метки: SageThumbs
Как включить или изменить информацию автозаполнения на iPhone
Как включить или изменить информацию автозаполнения на iPhone
Узнайте, как изменить данные автозаполнения на iPhone, включая имя, номера телефонов, адреса электронной почты и информацию о кредитной карте.
Как запустить успешную краудфандинговую кампанию: 12 советов, как сделать вашу кампанию на Kickstarter или Indiegogo успешной
Как запустить успешную краудфандинговую кампанию: 12 советов, как сделать вашу кампанию на Kickstarter или Indiegogo успешной
Oculus Rift. Галька. Vi. Все они начинали жизнь как давние идеи предпринимателей, воплощенные в жизнь путем краудфандинга миллионов фунтов стерлингов от энтузиастов-первых. Конечно, это делает их незабываемыми, и для каждого Oculus Rift есть несколько тысяч продуктов.
Как отключить демонстрационный режим на телевизоре Hisense
Как отключить демонстрационный режим на телевизоре Hisense
Демо-режим, встроенный в ваш телевизор Hisense, поначалу был полезен. Это дало вам возможность опробовать возможности телевизора, в том числе показать вам некоторые его основные настройки и, возможно, даже позволить вам воспроизвести
Обзор HP Officejet Pro 8500A Plus
Обзор HP Officejet Pro 8500A Plus
Это прекрасное струйное МФУ также является одним из самых дорогих, которые вы найдете, но для небольшого офиса это отличное вложение. За 209 фунтов стерлингов HP Officejet Pro 8500A Plus вознаграждает возможностью факса, огромным
Краткое руководство по работе телефонов с предоплатой (без контракта)
Краткое руководство по работе телефонов с предоплатой (без контракта)
Телефоны с предоплатой не являются контрактными планами сотовой связи. Вы вносите предоплату за минуты и данные, и вам придется покупать больше только тогда, когда вам это нужно, а не каждый месяц.
Thunderbird 78 теперь доступен в качестве варианта обновления для пользователей Thunderbird 68
Thunderbird 78 теперь доступен в качестве варианта обновления для пользователей Thunderbird 68
Mozilla наконец-то сделала Thunderbird 78 доступным для обновления для пользователей Thunderbird 68. До сих пор пользователям Thunderbird 68 приходилось загружать и устанавливать приложение вручную, чтобы получить последнюю версию. Это наконец изменилось. Я предпочитаю почтовый клиент Thunderbird. Я использую это приложение на каждом ПК и на каждом рабочем