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

Scrieți-vă propriul joc Raspberry Pi
Scrieți-vă propriul joc Raspberry Pi
Raspberry Pi este o senzație de calcul, dar a fost inițial conceput cu o intenție cheie: să inspire o nouă generație să privească dincolo de console de jocuri, smartphone-uri și tablete și să adopte calea codului. Dacă sunteți în căutarea
Cum să utilizați Bing AI pe Mac
Cum să utilizați Bing AI pe Mac
Pentru a utiliza Bing Chat pe un Mac, deschideți un browser web și vizitați site-ul web Bing. Conectați-vă la contul Microsoft și apoi selectați pictograma Bing Chat. De acolo, urmați instrucțiunile și sfaturile de pe această pagină pentru utilizarea asistentului Microsoft Bing AI pe Mac.
Cum să obțineți componente în Rimworld
Cum să obțineți componente în Rimworld
Componentele sunt elementele de bază ale practic orice folosiți în Rimworld. Dacă joci un joc fără Componente, nu vei ajunge prea departe. Aveți nevoie de aceste articole pentru a construi nave, arme de foc, dispozitive electrice și altele. Dar cum anume
Cum să adăugați un ton de apel pe iPhone 6S
Cum să adăugați un ton de apel pe iPhone 6S
Când vine vorba de personalizarea iPhone-ului, unul dintre cele mai bune lucruri pe care le puteți face este să personalizați tonul de apel. În timp ce personalizarea pe iPhone lipsește în multe domenii diferite, cel puțin suntem capabili să ne schimbăm
Activați Citirea cu voce tare pentru fișiere PDF în Microsoft Edge Chromium
Activați Citirea cu voce tare pentru fișiere PDF în Microsoft Edge Chromium
Cum se activează citirea cu voce tare pentru fișiere PDF în Microsoft Edge Chromium Microsoft Edge Chromium a primit o îmbunătățire a funcției de citire cu voce încorporată. Acum poate fi activat pentru fișierele PDF pe care le-ați citit în browser.Publicitate Această caracteristică nu este nouă pentru aplicația Edge. Omologul său EdgeHTML moștenit îl avea deja disponibil
Google Earth vs Google Earth Pro
Google Earth vs Google Earth Pro
Cel mai probabil ați auzit despre Google Earth. Dar ați auzit vreodată de fratele său mai mic, Google Earth Pro? Acest articol va analiza în profunzime ambele versiuni ale acestui software popular și va explica tot ce aveți nevoie
Ce este nou în Firefox 54
Ce este nou în Firefox 54
O nouă versiune a popularului browser Mozilla Firefox este disponibilă. Versiunea 54 are capturi de ecran, marcaje mobile, o interfață de utilizator rafinată pentru descărcări și procese de conținut multiproces. Reclamă Începând cu versiunea 54, funcția de conținut multiproces (e10s) este activată în mod implicit. Acest lucru îmbunătățește fiabilitatea Firefox, deoarece dacă o filă se blochează, cealaltă o va face