Hlavní Windows 10 DTrace je nyní k dispozici ve Windows

DTrace je nyní k dispozici ve Windows



Zanechte odpověď

Další aktualizace funkcí systému Windows 10 (19H1, aktualizace z dubna 2019, verze 1903) bude zahrnovat podporu pro DTrace, populární nástroj pro ladění a diagnostiku open source. Původně byl vytvořen pro Solaris a stal se dostupným pro Linux, FreeBSD, NetBSD a macOS. Microsoft jej přenesl do Windows.

Reklama

DTrace je dynamický sledovací rámec, který umožňuje správci nebo vývojáři získat v reálném čase pohled do systému buď v režimu uživatele nebo jádra. DTrace má vysokou úroveň ve stylu C a výkonný programovací jazyk, který umožňuje dynamické vkládání trasovacích bodů. Pomocí těchto dynamicky vložených trasovacích bodů můžete filtrovat podmínky nebo chyby, psát kód pro analýzu vzorů zámku, detekovat zablokování atd.

jak zjistit, zda je váš mobilní telefon odemčený

Ve Windows DTrace rozšiřuje trasování událostí pro Windows (ETW), které je statické a neposkytuje možnost programově vložit trasovací body za běhu.

Všechna rozhraní API a funkce používané souborem dtrace.sys jsou zdokumentovaná volání.

Dtrace ve Windows

jak zkontrolovat hodiny na minecraft

Společnost Microsoft implementovala speciální ovladač pro Windows 10, který umožňuje provádět řadu rolí monitorování systému. Ovladač bude součástí systému Windows 10 verze 1903. Také DTrace aktuálně vyžaduje spuštění systému Windows s povoleným ladicím programem jádra.

Zdrojový kód pro přenesený nástroj DTrace je k dispozici na GitHubu. Navštivte stránku “ DTrace ve Windows ”V rámci projektu OpenDTrace na GitHubu to uvidíte.

Nastavte DTrace ve Windows 10

Předpoklady pro použití této funkce

  • Zasvěcenec Windows 10 stavět 18342 nebo vyšší
  • K dispozici pouze na x64 Windows a zachycuje trasovací informace pouze pro 64bitové procesy
  • Program Windows Insider je povoleno a nakonfigurován s platným účtem Windows Insider
    • Podrobnosti najdete v části Nastavení -> Aktualizace a zabezpečení -> Program Windows Insider

Instrukce:

kolik času jsem promarnil minecraftem
  1. Konfigurační sada BCD :
    1. bcdedit / nastavit dtrace zapnuto
    2. Pokud upgradujete na nové sestavení Insider, musíte znovu nastavit možnost bcdedit
  2. Stažení a nainstalujte balíček DTrace z centrum stahování .
    1. Tím se nainstalují komponenty uživatelského režimu, ovladače a další funkce na vyžádání balíčky nezbytné pro fungování DTrace.
  3. Volitelné: Aktualizujte Proměnná prostředí PATH zahrnout C: Program Files DTrace
    1. nastavit PATH =% PATH%; 'C: Program Files DTrace'
  4. Založit cesta symbolu
    1. Vytvořte nový adresář pro místní ukládání symbolů do mezipaměti. Příklad: mkdir c: symbols
    2. Soubor _NT_SYMBOL_PATH = srv * C: symboly * http://msdl.microsoft.com/download/symbols
    3. DTrace automaticky stáhne potřebné symboly ze serveru symbolů a ukládá do mezipaměti na místní cestu.
  5. Volitelný: Nastavit ladicí program jádra připojení k cílovému stroji ( Odkaz MSDN ). Tohle je pouze povinné, pokud chcete sledovat události jádra pomocí FBT nebo jiných poskytovatelů.
    1. Všimněte si, že budete muset deaktivovat Secureboot a Bitlocker na C :, (pokud je povoleno), pokud chcete nastavit debugger jádra.
  6. Restartujte cílový stroj

Pomocí DTrace

  1. Otevřít zvýšený příkazový řádek .
  2. Proveďte jeden z následujících příkazů:
    # Shrnutí Syscall programem na 5 sekund: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Shrnout časovač nastavit / zrušit program na 3 sekundy: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process struktura jádra: (vyžaduje nastavení cesty symbolu) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Trasování cest přes NTFS při spuštění programu notepad.exe (vyžaduje KD a

Příkaz dtrace -lvn syscall ::: zobrazí seznam všech sond a jejich parametrů dostupných od poskytovatele syscall.

Následuje seznam některých poskytovatelů dostupných v systému Windows a jejich nástrojů.

  • Syscall - Systémová volání NTOS
  • fbt (Function Boundary Tracing) - Zadání a vrácení funkce jádra
  • pid - Trasování procesu v uživatelském režimu. Stejně jako FBT v režimu jádra, ale také umožňující vybavení offsetů libovolných funkcí.
  • něco (Event Tracing for Windows) - Umožňuje definovat sondy pro ETW. Tento poskytovatel pomáhá využít stávající instrumentaci operačního systému v DTrace.
    • Toto je jeden doplněk, který jsme udělali pro DTrace, abychom mu umožnili vystavit a získat všechny informace, které již Windows poskytuje ETW .

Více ukázkových skriptů použitelných pro scénáře Windows najdete v tomto ukázkový adresář .

Zdroj: Microsoft

Zajímavé Články

Redakce Choice

Jak odstranit historii YouTube z televizoru Samsung
Jak odstranit historii YouTube z televizoru Samsung
Chytré televize jsou vynikající volbou pro ty, kteří plánují přechod na jednu ze streamovacích služeb. Například chytré televizory Samsung jsou kompatibilní s mnoha možnostmi a dokonce vám umožňují sledovat videa na YouTube. Pokud jste používali
Jak vyčistit historii příkazu Spustit v systému Windows 8.1
Jak vyčistit historii příkazu Spustit v systému Windows 8.1
Ve Windows 8 / 8.1 i Windows 7 se změnilo uživatelské rozhraní pro Vlastnosti hlavního panelu a odstraněním klasické nabídky Start byla z nastavení odstraněna jedna užitečná možnost: schopnost vyčistit historii běhu i Historie navigace průzkumníka. Podívejme se, jak můžeme provést vyčištění bez použití třetího
Vlajková loď Microsoftu s Windows 10 Lumia 950 a 950 XL je vydána 20. listopadu
Vlajková loď Microsoftu s Windows 10 Lumia 950 a 950 XL je vydána 20. listopadu
Microsoft na své říjnové akci překvapil všechny, když konečně představil své dvě nové výkonné sluchátka Lumia s Windows 10 Mobile. V té době bylo naplánováno mít datum vydání do konce roku,
Recenze Sony SmartBand 2: Prst na pulsu
Recenze Sony SmartBand 2: Prst na pulsu
Výběr fitness trackeru v roce 2015 musí být jedním z nejtěžších úkolů, které lidstvo zná. Existují stovky produktů, které se těší vaší pozornosti, od aplikací pro smartphony po jednoduché sledovače kroků, až po vážná speciální zařízení
Jak zobrazit nové sledující na Instagramu
Jak zobrazit nové sledující na Instagramu
Všichni jsme milovali starší verzi Instagramu s funkcemi, které nám usnadňovaly „detektivní práci“. Ale po aktualizaci vám platforma už nedovolí kontrolovat něčí nedávné sledující. Seznam je nyní zcela náhodný, bez
Jak spustit nové verze Opery v soukromém režimu z příkazového řádku nebo zástupce
Jak spustit nové verze Opery v soukromém režimu z příkazového řádku nebo zástupce
Popisuje, jak spustit Chromium Opera v soukromém režimu pomocí zástupce nebo příkazového řádku.
Jak změnit basy na Airpods
Jak změnit basy na Airpods
Jednou z nejlepších věcí na AirPods je to, že si můžete přizpůsobit svůj vlastní zážitek. Hudbu můžete poslouchat, kdykoli budete chtít, zatímco budete mít volné ruce pro další úkoly, ale to není vše. Vy