Į kitą „Windows 10“ funkcijų naujinimą (19H1, 2019 m. Balandžio naujinimas, versija 1903) bus įtrauktas „DTrace“ - populiaraus atvirojo kodo derinimo ir diagnostikos įrankio palaikymas. Iš pradžių jis buvo sukurtas „Solaris“ ir tapo prieinamas „Linux“, „FreeBSD“, „NetBSD“ ir „macOS“. „Microsoft“ ją perkėlė į „Windows“.
Reklama
„DTrace“ yra dinaminė sekimo sistema, leidžianti administratoriui ar kūrėjui realiuoju laiku peržiūrėti sistemą sistemoje vartotojo arba branduolio režimu. „DTrace“ turi C stiliaus aukšto lygio ir galingą programavimo kalbą, leidžiančią dinamiškai įterpti pėdsakus. Naudodami šiuos dinamiškai įterptus pėdsakus, galite filtruoti sąlygas ar klaidas, rašyti kodą, kad išanalizuotumėte užrakto modelius, aptiktumėte aklavietes ir kt.
kaip pamatyti, kas tave slepia feisbuke
„Windows“ sistemoje „DTrace“ išplečia „Event Tracing for Windows“ (ETW), kuris yra statinis ir nesuteikia galimybės programiškai įterpti pėdsakų vykdymo metu.
Visos API ir funkcijos, kurias naudoja dtrace.sys, yra dokumentuoti skambučiai.
neveikia „Windows 10“ meniu juosta
„Microsoft“ įdiegė specialią „Windows 10“ tvarkyklę, leidžiančią atlikti daugybę sistemos stebėjimo vaidmenų. Tvarkyklė bus įtraukta į „Windows 10“ 1903 versiją. Be to, „DTrace“ šiuo metu reikalauja, kad „Windows“ būtų paleista su įjungtu branduolio derintuvu.
Perkelto „DTrace“ įrankio šaltinio kodą galite rasti „GitHub“. Apsilankykite puslapyje „ „DTrace“ sistemoje „Windows“ “Pagal„ OpenDTrace “projektą„ GitHub “, kad jį pamatytumėte.
Nustatykite „DTrace“ sistemoje „Windows 10“
Būtinos funkcijos naudojimo sąlygos
- „Windows 10“ viešai neatskleista informacija statyti 18342 m arba aukščiau
- Galima tik x64 „Windows“ ir fiksuoja sekimo informaciją tik 64 bitų procesams
- „Windows Insider“ programa yra įjungtas ir sukonfigūruotas su galiojančia „Windows Insider“ paskyra
- Norėdami gauti išsamesnės informacijos, apsilankykite „Settings-> Update & Security-> Windows Insider“ programoje
Instrukcijos:
kokia yra komanda laikyti atsargas „Minecraft PC“
- BCD konfigūracijos rinkinys :
- bcdedit / set dtrace on
- Atkreipkite dėmesį, jei turite naujovinti į naują „Insider“ versiją, turite dar kartą nustatyti parinktį „bcdedit“
- parsisiųsti ir įdiekite „DTrace“ paketą iš atsisiuntimo centras .
- Tai įdiegia vartotojo režimo komponentus, tvarkykles ir papildomą funkciją pagal poreikį paketams, reikalingiems „DTrace“ funkcionalumui.
- Pasirenkama: atnaujinkite PATH aplinkos kintamasis Įtraukti C: Program Files DTrace
- nustatyti PATH =% PATH%; 'C: Program Files DTrace'
- Sąranka simbolių kelias
- Sukurkite naują simbolių talpyklos katalogą vietoje. Pavyzdys: mkdir c: simboliai
- Nustatyti _NT_SYMBOL_PATH = srv * C: simboliai * http://msdl.microsoft.com/download/symbols
- „DTrace“ automatiškai atsisiunčia būtinus simbolius iš simbolių serverio ir talpina į vietinį kelią.
- Pasirenkama: Nustatykite branduolio derintuvą ryšys su tiksline mašina ( MSDN nuoroda ). Tai yra tik reikalinga, jei norite atsekti branduolio įvykius naudodami FBT ar kitus teikėjus.
- Atminkite, kad turėsite išjungti „Secureboot“ ir „Bitlocker“ C: (jei įgalinta), jei norite nustatyti branduolio derintuvą.
- Perkraukite iš naujo taikinio mašina
Naudojant „DTrace“
- Atidarykite padidinta komandinė eilutė .
- Vykdykite vieną iš šių komandų:
# Syscall santrauka pagal programą 5 sekundėms: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Apibendrinkite laikmačio nustatymo / atšaukimo programą 3 sekundėms: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process branduolio struktūra: (reikia nustatyti simbolio kelią) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Kelių sekimas per NTFS vykdant notepad.exe (reikia KD a
Komanda dtrace -lvn syscall ::: surašys visus zondus ir jų parametrus, kuriuos gali gauti „syscall“ teikėjas.
Toliau pateikiami keli „Windows“ teikėjai ir jų instrumentai.
- syscall - NTOS sistemos skambučiai
- fbt (Funkcijos ribos sekimas) - branduolio funkcijos įvedimas ir grąžinimas
- pid - Vartotojo režimo proceso sekimas. Kaip ir branduolio režimo FBT, tačiau taip pat leidžiama nustatyti savavališkų funkcijų poslinkius.
- sth („Event Tracing for Windows“) - leidžia nustatyti zondus ETW. Šis teikėjas padeda panaudoti esamas operacinės sistemos „DTrace“ priemones.
- Tai yra vienas papildymas, kurį atlikome „DTrace“, kad leistų atskleisti ir gauti visą „Windows“ jau pateiktą informaciją ETW .
Daugiau scenarijų pavyzdžių, taikomų „Windows“ scenarijams, galite rasti čia pavyzdžių katalogas .
Šaltinis: „Microsoft“