Principal Windows 10 DTrace este acum disponibil pe Windows

DTrace este acum disponibil pe Windows



Lasa un raspuns

Următoarea actualizare a caracteristicilor Windows 10 (19H1, actualizare aprilie 2019, versiunea 1903) va include suport pentru DTrace, instrumentul popular de depanare și diagnosticare open source. A fost inițial construit pentru Solaris și a devenit disponibil pentru Linux, FreeBSD, NetBSD și macOS. Microsoft l-a portat pe Windows.

Reclama

DTrace este un cadru de urmărire dinamică care permite unui administrator sau dezvoltator să obțină o privire în timp real asupra unui sistem, fie în modul utilizator, fie în modul kernel. DTrace are un limbaj de programare de nivel înalt și puternic în stil C, care vă permite să inserați dinamic puncte de urmărire. Folosind aceste puncte de urmărire inserate dinamic, puteți filtra condițiile sau erorile, puteți scrie cod pentru a analiza tiparele de blocare, pentru a detecta blocaje etc.

cum avansați căutarea pe facebook

Pe Windows, DTrace extinde urmărirea evenimentelor pentru Windows (ETW), care este static și nu oferă capacitatea de a insera programat puncte de urmărire în timpul rulării.

Toate API-urile și funcționalitățile utilizate de dtrace.sys sunt apeluri documentate.

Dtrace pe Windows

ce înseamnă un snapchat gri

Microsoft a implementat un driver special pentru Windows 10 care permite efectuarea unui număr de roluri de monitorizare a sistemului. Driverul va fi inclus cu Windows 10 versiunea 1903. De asemenea, DTrace necesită în prezent Windows să fie pornit cu un debugger de nucleu activat.

Codul sursă pentru instrumentul DTrace portat este disponibil pe GitHub. Vizitați pagina „ DTrace pe Windows ”În cadrul proiectului OpenDTrace de pe GitHub pentru a-l vedea.

Configurați DTrace în Windows 10

Cerințe preliminare pentru utilizarea funcției

  • Windows 10 din interior construi 18342 sau mai sus
  • Disponibil numai pe x64 Windows și captează informațiile de urmărire numai pentru procesele pe 64 de biți
  • Programul Windows Insider este activat și configurat cu un cont Windows Insider valid
    • Accesați Setări-> Actualizare și securitate-> Programul Windows Insider pentru detalii

Instrucțiuni:

cum se verifică câte ore a jucat pe ps4
  1. Set de configurare BCD :
    1. bcdedit / set dtrace on
    2. Rețineți, trebuie să setați din nou opțiunea bcdedit, dacă faceți upgrade la o nouă versiune Insider
  2. Descarca și instalați pachetul DTrace de la centru de descărcare .
    1. Aceasta instalează componentele modului utilizator, driverele și caracteristicile suplimentare la cerere pachete necesare pentru ca DTrace să fie funcțional.
  3. Opțional: actualizați fișierul Variabilă de mediu PATH a include C: Program Files DTrace
    1. set PATH =% PATH%; 'C: Program Files DTrace'
  4. Înființat calea simbolului
    1. Creați un director nou pentru stocarea în cache a simbolurilor la nivel local. Exemplu: mkdir c: simboluri
    2. A stabilit _NT_SYMBOL_PATH = srv * C: simboluri * http://msdl.microsoft.com/download/symbols
    3. DTrace descarcă automat simbolurile necesare de pe serverul de simboluri și cache în calea locală.
  5. Opțional: Configurați depanatorul Kernel conexiune la mașina țintă ( Link MSDN ). Aceasta este numai necesar dacă doriți să urmăriți evenimentele Kernel utilizând FBT sau alți furnizori.
    1. Rețineți că va trebui să dezactivați Secureboot și Bitlocker pe C :, (dacă este activat), dacă doriți să configurați un debugger de kernel.
  6. Reporniți mașină țintă

Folosind DTrace

  1. Deschideți un prompt de comandă ridicat .
  2. Executați una dintre următoarele comenzi:
    # Syscall summary by program timp de 5 secunde: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Summarize timer set / cancel program timp de 3 secunde: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process kernel structure: (necesită setarea căii simbolului) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Urmărirea căilor prin NTFS când se execută notepad.exe

Comanda dtrace -lvn syscall ::: va enumera toate sondele și parametrii lor disponibili de la furnizorul syscall.

Următoarele sunt unii dintre furnizorii disponibili pe Windows și ceea ce instrumentează.

  • syscall - Apeluri de sistem NTOS
  • fbt (Funcția Boundary Tracing) - intrarea și returnarea funcției kernelului
  • pid - Urmărirea procesului în modul utilizator. La fel ca FBT în modul kernel, dar care permite și instrumentarea unor compensări de funcții arbitrare.
  • sth (Urmărirea evenimentelor pentru Windows) - Permite definirea sondelor pentru ETW Acest furnizor ajută la valorificarea instrumentelor existente ale sistemului de operare în DTrace.
    • Aceasta este o adăugare pe care am făcut-o la DTrace pentru a-i permite să expună și să obțină toate informațiile pe care Windows le oferă deja ETW .

Mai multe exemple de scripturi aplicabile scenariilor Windows pot fi găsite în acest document director de mostre .

Sursă: Microsoft

Articole Interesante

Alegerea Editorului

Cum să găsești, să îmblânzi și să îngrijești cai și monturi în Zelda: Breath of the Wild
Cum să găsești, să îmblânzi și să îngrijești cai și monturi în Zelda: Breath of the Wild
Găsiți cei mai buni cai din The Legend of Zelda: Breath of the Wild și aflați cum să aveți grijă de ei în mod corespunzător în acest ghid.
Mozilla introduce noul logo Firefox
Mozilla introduce noul logo Firefox
O nouă postare pe blogul oficial Mozilla arată că compania se desparte de logo-ul vechi bun Firefox după 16 ani. Noul logo este destinat să reflecte faptul că marca Firefox este mai mult doar un browser. Noul logo pare cam controversat. În timp ce păstrează coada vulpii,
Cum să vă partajați ecranul cu Google Hangout
Cum să vă partajați ecranul cu Google Hangout
Google Hangouts este una dintre cele mai populare și mai utilizate platforme de apeluri video. Google Hangouts vă permite să faceți o conexiune audio pentru audio, video, chat text și partajarea ecranului. Puteți opri videoclipul pentru a economisi lățimea de bandă
Note lipicioase primește etichete și modul de mărire
Note lipicioase primește etichete și modul de mărire
Microsoft își actualizează aplicația Sticky Notes pentru Windows 10 cu funcții noi. O versiune viitoare a aplicației primește suport pentru etichete hash împreună cu noul mod de mărire. Sticky Notes este o aplicație Universal Windows Platform (UWP) care este inclusă în Windows 10 începând cu „Actualizare aniversară” și vine cu o serie de funcții care
Cum să ștergeți un singur mesaj pe iPhone
Cum să ștergeți un singur mesaj pe iPhone
Chiar dacă doriți să păstrați firele de conversație și mesajele text cu anumite contacte, nu trebuie să păstrați toate mesajele. Puteți șterge mesaje individuale de pe iPhone și păstra cele mai multe fire. Citiți mai departe pentru a găsi
Zvonuri despre data lansării PS5: Când va lansa Sony următoarea sa consolă?
Zvonuri despre data lansării PS5: Când va lansa Sony următoarea sa consolă?
În luna mai, CEO-ul Sony Interactive, John Kodera, a făcut un comentariu că PS4 intră la sfârșitul ciclului său de viață. Gândurile au pivotat în mod natural către o nouă consolă, numită probabil PS5. Kodera a sugerat că PS5
Dezactivați notificările atunci când jucați joc cu ecran complet în Windows 10
Dezactivați notificările atunci când jucați joc cu ecran complet în Windows 10
Cum să afișați sau să ascundeți notificările atunci când jucați joc cu ecran complet în Windows 10 Windows 10 vă permite să afișați sau să ascundeți notificările de pe desktop atunci când jucați un joc cu ecran complet. Această opțiune este implementată în Xbox Game Bar, care permite optimizarea computerului pentru jocuri. Reclama Windows 10 vine cu o caracteristică Xbox Game Bar, care a fost