Główny Windows 10 DTrace jest teraz dostępny w systemie Windows

DTrace jest teraz dostępny w systemie Windows



Zostaw odpowiedź

Następna aktualizacja funkcji systemu Windows 10 (19H1, aktualizacja z kwietnia 2019 r., Wersja 1903) będzie obejmować obsługę DTrace, popularnego narzędzia do debugowania i diagnostyki typu open source. Pierwotnie został zbudowany dla Solaris i stał się dostępny dla Linuksa, FreeBSD, NetBSD i macOS. Microsoft przeniósł go do systemu Windows.

Reklama

DTrace to platforma do dynamicznego śledzenia, która pozwala administratorowi lub deweloperowi na wgląd w system w czasie rzeczywistym w trybie użytkownika lub jądra. DTrace posiada zaawansowany język programowania w stylu C, który umożliwia dynamiczne wstawianie punktów śledzenia. Korzystając z tych dynamicznie wstawianych punktów śledzenia, możesz filtrować warunki lub błędy, pisać kod w celu analizy wzorców blokad, wykrywania zakleszczeń itp.

jak sprawdzić, kto Cię prześladuje na facebooku

W systemie Windows DTrace rozszerza śledzenie zdarzeń dla systemu Windows (ETW), które jest statyczne i nie zapewnia możliwości programowego wstawiania punktów śledzenia w czasie wykonywania.

Wszystkie interfejsy API i funkcje używane przez dtrace.sys są udokumentowanymi wywołaniami.

Dtrace w systemie Windows

automatycznie przesyłaj zdjęcia na dysk google

Firma Microsoft zaimplementowała specjalny sterownik dla systemu Windows 10, który umożliwia wykonywanie wielu ról monitorowania systemu. Sterownik zostanie dołączony do systemu Windows 10 w wersji 1903. Ponadto DTrace wymaga obecnie uruchamiania systemu Windows z włączonym debugerem jądra.

Kod źródłowy przeportowanego narzędzia DTrace jest dostępny na GitHub. Odwiedź stronę „ DTrace w systemie Windows ”W ramach projektu OpenDTrace na GitHub, aby go zobaczyć.

Skonfiguruj DTrace w Windows 10

Wymagania wstępne dotyczące korzystania z funkcji

  • Insider systemu Windows 10 kompilacja 18342 lub wyżej
  • Dostępne tylko w x64 Windows i przechwytuje informacje o śledzeniu tylko dla procesów 64-bitowych
  • Niejawny program testów systemu Windows jest włączone i skonfigurowany z ważnym kontem Windows Insider
    • Odwiedź Ustawienia-> Aktualizacja i zabezpieczenia-> Program niejawnych testerów systemu Windows, aby uzyskać szczegółowe informacje

Instrukcje:

jak przeglądać czyjeś polubienia na Instagramie
  1. Zestaw konfiguracyjny BCD :
    1. bcdedit / włącz dtrace
    2. Uwaga, musisz ponownie ustawić opcję bcdedit, jeśli zaktualizujesz do nowej kompilacji Insider
  2. Pobieranie i zainstaluj pakiet DTrace z Centrum pobierania .
    1. Spowoduje to zainstalowanie komponentów trybu użytkownika, sterowników i dodatkowych pakietów funkcji na żądanie, niezbędnych do działania DTrace.
  3. Opcjonalnie: zaktualizuj Zmienna środowiskowa PATH zawrzeć C: Program Files DTrace
    1. set PATH =% PATH%; 'C: Program Files DTrace'
  4. Ustawiać ścieżka symbolu
    1. Utwórz nowy katalog do lokalnego buforowania symboli. Przykład: mkdir c: symbols
    2. Zestaw _NT_SYMBOL_PATH = srv * C: symbols * http://msdl.microsoft.com/download/symbols
    3. DTrace automatycznie pobiera potrzebne symbole z serwera symboli i buforuje je do ścieżki lokalnej.
  5. Opcjonalny: Skonfiguruj debuger jądra połączenie z maszyną docelową ( Łącze MSDN ). To jest tylko wymagane, jeśli chcesz śledzić zdarzenia jądra przy użyciu FBT lub innych dostawców.
    1. Zauważ, że będziesz musiał wyłączyć Secureboot i Bitlocker na C :, (jeśli jest włączony), jeśli chcesz skonfigurować debuger jądra.
  6. Restart maszyna docelowa

Korzystanie z DTrace

  1. Otwórz plik podwyższony wiersz polecenia .
  2. Wykonaj jedno z następujących poleceń:
    # Podsumowanie wywołania systemowego według programu przez 5 sekund: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Podsumuj program ustawiania / anulowania timera przez 3 sekundy: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Zrzuć strukturę jądra procesu systemowego: (wymaga ustawienia ścieżki symbolu) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Śledzenie ścieżek przez NTFS podczas uruchamiania notepad.exe (wymaga KD a

Komenda dtrace -lvn syscall ::: wyświetli listę wszystkich sond i ich parametrów dostępnych od dostawcy syscall.

Poniżej znajduje się lista niektórych dostawców dostępnych w systemie Windows i ich instrumentarium.

  • syscall - wywołania systemowe NTOS
  • fbt (Śledzenie granic funkcji) - wejście i zwrot funkcji jądra
  • pid - Śledzenie procesów w trybie użytkownika. Podobnie jak FBT w trybie jądra, ale umożliwia także instrumentację przesunięć funkcji o dowolnej funkcji.
  • sth (Śledzenie zdarzeń dla systemu Windows) - umożliwia definiowanie sond dla ETW. Ten dostawca pomaga wykorzystać istniejącą instrumentację systemu operacyjnego w DTrace.
    • Jest to jeden dodatek, który dodaliśmy do DTrace, aby umożliwić mu ujawnienie i uzyskanie wszystkich informacji, które Windows już dostarcza ETW .

Więcej przykładowych skryptów odpowiednich dla scenariuszy systemu Windows można znaleźć w tym dokumencie katalog próbek .

Źródło: Microsoft

Ciekawe Artykuły

Wybór Redakcji

Jak opróżnić DNS w systemie Windows 10
Jak opróżnić DNS w systemie Windows 10
Pamięć podręczna mechanizmu rozpoznawania nazw DNS to tymczasowa baza danych w systemie operacyjnym komputera, zawierająca rekordy wszystkich ostatnich i próbowanych odwiedzin w różnych witrynach i domenach. Innymi słowy, jest to obszar przechowywania, który działa jak plik
Jak sprawdzić, czy ktoś usunął twoją rozmowę w Snapchacie
Jak sprawdzić, czy ktoś usunął twoją rozmowę w Snapchacie
Snapchat to popularna aplikacja do mediów społecznościowych, która znalazła się na szczycie dzięki kulturze prywatności użytkowników. Wysyłanie snapów i wiadomości, które nie pozostawiają śladu, automatyczne usuwanie treści i ostrzeganie użytkowników, jeśli zrzut ekranu został przechwycony,
Jak naprawić kod błędu 0x80004005
Jak naprawić kod błędu 0x80004005
Kod błędu 0x80004005 to nieokreślony błąd, który może mieć wiele potencjalnych przyczyn. Przeprowadzimy Cię przez dziewięć potężnych poprawek.
Wyłącz pole wyszukiwania na pasku zadań w aktualizacji Windows 10 Creators Update
Wyłącz pole wyszukiwania na pasku zadań w aktualizacji Windows 10 Creators Update
Możesz wyłączyć pole wyszukiwania paska zadań w aktualizacji Windows 10 Creators Update lub przekształcić je w ikonę. Pozwoli to zaoszczędzić miejsce na pasku zadań.
Narzędzie Always on Top dla Windows (alternatywa dla PowerMenu)
Narzędzie Always on Top dla Windows (alternatywa dla PowerMenu)
Windows zawsze miał możliwość ustawiania dowolnego okna jako najwyższego od czasu Windows 3.0. Po ustawieniu okna jako najwyższego okna inne nakładające się okna będą zawsze pokazywać poniżej tego okna w kolejności Z. Możliwe jest programowe ustawienie okna jako najwyższego, ale Microsoft uważał, że jeśli ta kontrola
Jak zmienić język w Disney Plus
Jak zmienić język w Disney Plus
Usługa przesyłania strumieniowego Disney+ jest dostępna w wielu różnych językach. Oto jak zmienić język w Disney Plus, w tym dźwięk, napisy i języki interfejsu użytkownika.
Jak korzystać z Amazon Fire TV Stick bez pilota [listopad 2020]
Jak korzystać z Amazon Fire TV Stick bez pilota [listopad 2020]
Jako konsument masz więcej niż kiedykolwiek możliwości wyboru sposobu oglądania telewizji. To właśnie sprawia, że ​​Fire Stick firmy Amazon jest tak zaskakujący — pomimo rosnącej konkurencji ze strony Google, Apple i Roku, ich oferta Fire TV nadal się rozwija.