Vigtigste Windows 10 DTrace er nu tilgængelig på Windows

DTrace er nu tilgængelig på Windows



Efterlad et Svar

Den næste Windows 10-funktionsopdatering (19H1, opdatering fra april 2019, version 1903) inkluderer support til DTrace, det populære open source-fejlfindings- og diagnosticeringsværktøj. Det er oprindeligt bygget til Solaris og blev tilgængeligt til Linux, FreeBSD, NetBSD og macOS. Microsoft har portet det til Windows.

Annoncering

DTrace er en dynamisk sporingsramme, der giver en administrator eller udvikler mulighed for at få et realtidsbillede af et system enten i bruger- eller kernetilstand. DTrace har et C-stil højt niveau og et kraftigt programmeringssprog, der giver dig mulighed for dynamisk at indsætte sporingspunkter. Ved hjælp af disse dynamisk indsatte sporingspunkter kan du filtrere efter forhold eller fejl, skrive kode for at analysere låsemønstre, registrere blokeringer osv.

ændre itunes backup-placeringsvinduer 10

På Windows udvider DTrace Event Tracing for Windows (ETW), som er statisk og ikke giver mulighed for programmatisk at indsætte sporingspunkter ved kørsel.

Alle API'er og funktioner, der bruges af dtrace.sys, er dokumenterede opkald.

Dtrace på Windows

hvordan man får mange point på snapchat

Microsoft har implementeret en speciel driver til Windows 10, der giver mulighed for at udføre en række systemovervågningsroller. Driveren følger med Windows 10 version 1903. DTrace kræver også i øjeblikket, at Windows startes med en kernedebugger aktiveret.

Kildekoden til det porterede DTrace-værktøj er tilgængelig på GitHub. Besøg siden “ DTrace på Windows ”Under OpenDTrace-projektet på GitHub for at se det.

Opsæt DTrace i Windows 10

Forudsætninger for brug af funktionen

  • Windows 10 insider bygge 18342 eller højere
  • Kun tilgængelig på x64 Windows og registrerer kun sporingsoplysninger til 64-bit processer
  • Windows Insider-program er aktiveret og konfigureret med gyldig Windows Insider-konto
    • Besøg Indstillinger-> Opdatering og sikkerhed-> Windows Insider-program for detaljer

Instruktioner:

hvor lang tid tager det at slette en uoverensstemmelseskonto
  1. BCD-konfigurationssæt :
    1. bcdedit / sæt dtrace til
    2. Bemærk, du skal indstille bcdedit-indstillingen igen, hvis du opgraderer til en ny Insider-build
  2. Hent og installer DTrace-pakken fra downloadcenter .
    1. Dette installerer komponenterne til brugertilstand, drivere og ekstra pakker med funktioner, der er nødvendige for at DTrace skal fungere.
  3. Valgfrit: Opdater PATH-miljøvariabel at medtage C: Program Files DTrace
    1. sæt PATH =% PATH%; 'C: Program Files DTrace'
  4. Opsætning symbolsti
    1. Opret en ny mappe til caching-symboler lokalt. Eksempel: mkdir c: symboler
    2. Sæt _NT_SYMBOL_PATH = srv * C: symboler * http://msdl.microsoft.com/download/symbols
    3. DTrace downloader automatisk de nødvendige symboler fra symbolserveren og cacher til den lokale sti.
  5. Valgfri: Opsæt kernedebugger forbindelse til målmaskinen ( MSDN-link ). Dette er kun krævet, hvis du vil spore kernehændelser ved hjælp af FBT eller andre udbydere.
    1. Bemærk, at du bliver nødt til at deaktivere Secureboot og Bitlocker på C :, (hvis aktiveret), hvis du vil konfigurere en kerne-fejlfinding.
  6. Genstart målmaskine

Brug af DTrace

  1. Åbn en forhøjet kommandoprompt .
  2. Udfør en af ​​følgende kommandoer:
    # Oversigt over skyskal efter program i 5 sekunder: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Opsummer timersæt / annuller program i 3 sekunder: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: post {@ [probefunc, execname, pid] = count ();}' # Dump System Process kernel structure: (kræver, at der indstilles symbolsti) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Sporing af stier gennem NTFS, når du kører notepad.exe (kræver KD a

Kommandoen dtrace -lvn syscall ::: vil liste alle sonder og deres parametre tilgængelige fra syscall-udbyderen.

Følgende er nogle af de udbydere, der er tilgængelige på Windows, og hvad de instrumenterer.

  • syscall - NTOS-systemopkald
  • fbt (Funktionsgrænsesporing) - Kernefunktionens indtastning og returnering
  • pid - Sporing af brugertilstandsproces. Ligesom kernel-mode FBT, men tillader også instrumentering af vilkårlige funktionsforskydninger.
  • sth (Event Tracing for Windows) - Tillader, at sonder defineres for ETW. Denne udbyder hjælper med at udnytte eksisterende operativsysteminstrumentering i DTrace.
    • Dette er en tilføjelse, vi har gjort til DTrace for at give det mulighed for at eksponere og få alle de oplysninger, som Windows allerede indeholder ETW .

Flere eksempler på scripts, der gælder for Windows-scenarier, kan findes i dette eksempler på biblioteket .

Kilde: Microsoft

Interessante Artikler

Redaktørens Valg

Hvordan Streamer TheDanDangler forvandlede en Instagram-følger til succes
Hvordan Streamer TheDanDangler forvandlede en Instagram-følger til succes
En lille boble rækker langt, og TheDanDangler er den mest sprudlende personlighed på Twitch.
Sådan låses lydstyrken på Android
Sådan låses lydstyrken på Android
Smartphones er usædvanligt nyttige stykker tech. At have musik, spil, sociale medier, videoer og bøger i en lille pakke er fantastisk. Så fantastisk i virkeligheden, at du næppe kunne bebrejdes for at glemme deres grundlæggende, originale funktion - en telefon.
Sluk for Autoforbedring i Fotos-appen i Windows 10
Sluk for Autoforbedring i Fotos-appen i Windows 10
Du kan slå Automatisk forbedring fra i appen Fotos i Windows 10 for at få et mere naturligt udseende til dine fotos. Fotos-appen i Windows 10 ...
Sådan spiller du musik på alle Google Home-højttalere
Sådan spiller du musik på alle Google Home-højttalere
En af de mest innovative ting ved smarte højttalere er deres evne til at synkronisere og afspille musik som en enhed. Forestil dig at have den samme slags højttaler i hvert værelse i dit hus. Dine familiemedlemmer kunne hver bruge deres
Aktivér AVIF-support i Mozilla Firefox
Aktivér AVIF-support i Mozilla Firefox
Sådan aktiveres AVIF-understøttelse i Mozilla Firefox Fra og med Mozilla Firefox 77, der er i Betakanalen i skrivende stund, er det muligt at aktivere understøttelsen af ​​AVIF-billedformat i browseren. Dette kan være nyttigt for websteder, der aktivt bruger dette moderne format til at levere rigt multimedieindhold
Tilføj eller fjern tastaturlayout i Windows 10
Tilføj eller fjern tastaturlayout i Windows 10
Seneste Windows 10-builds leveres med en ny 'Tastatur'-side i appen Indstillinger. Sådan tilføjes eller fjernes et tastaturlayout i Windows 10.
Dagligt Bing # 2-tema til Windows 8
Dagligt Bing # 2-tema til Windows 8
Få de fantastiske tapeter, der er samlet fra Bings daglige billeder med temaet Daily Bing # 2 til Windows 8. For at få dette tema skal du klikke på downloadlinket nedenfor og derefter klikke på Åbn. Dette vil anvende temaet på dit skrivebord. Tip: Hvis du bruger Windows 7, skal du bruge vores Deskthemepack Installer til at installere og anvende dette