Principale Windows 10 DTrace è ora disponibile su Windows

DTrace è ora disponibile su Windows



Lascia un commento

Il prossimo aggiornamento delle funzionalità di Windows 10 (19H1, aggiornamento di aprile 2019, versione 1903) includerà il supporto per DTrace, il popolare strumento di debug e diagnostica open source. È stato originariamente creato per Solaris ed è diventato disponibile per Linux, FreeBSD, NetBSD e macOS. Microsoft lo ha portato su Windows.

Pubblicità

DTrace è un framework di tracciamento dinamico che consente a un amministratore o sviluppatore di visualizzare in tempo reale un sistema in modalità utente o kernel. DTrace dispone di un potente linguaggio di programmazione di alto livello in stile C che consente di inserire in modo dinamico i punti di traccia. Utilizzando questi punti traccia inseriti dinamicamente, è possibile filtrare condizioni o errori, scrivere codice per analizzare schemi di blocco, rilevare deadlock, ecc.

come controllare quanti sottotitoli ha uno streamer Twitch?

In Windows, DTrace estende Event Tracing for Windows (ETW) che è statico e non fornisce la possibilità di inserire punti di traccia a livello di programmazione in fase di esecuzione.

Tutte le API e le funzionalità utilizzate da dtrace.sys sono chiamate documentate.

Dtrace su Windows

come fare duetto su tiktok

Microsoft ha implementato un driver speciale per Windows 10 che consente di eseguire una serie di ruoli di monitoraggio del sistema. Il driver sarà incluso con Windows 10 versione 1903. Inoltre, DTrace attualmente richiede l'avvio di Windows con un debugger del kernel abilitato.

Il codice sorgente per lo strumento DTrace trasferito è disponibile su GitHub. Visita la pagina ' DTrace su Windows 'Sotto il progetto OpenDTrace su GitHub per vederlo.

Imposta DTrace in Windows 10

Prerequisiti per l'utilizzo della funzionalità

  • Insider di Windows 10 build 18342 o più alto
  • Disponibile solo su x64 Windows e acquisisce le informazioni di traccia solo per i processi a 64 bit
  • Programma Windows Insider è abilitato e configurato con un account Windows Insider valido
    • Visita Impostazioni-> Aggiornamento e sicurezza-> Programma Windows Insider per i dettagli

Istruzioni:

come eseguire lo streaming di vlc su chromecast?
  1. Configurazione BCD impostata :
    1. bcdedit / imposta dtrace su
    2. Nota, devi impostare nuovamente l'opzione bcdedit, se esegui l'aggiornamento a una nuova build Insider
  2. Scarica e installa il pacchetto DTrace da Centro Download .
    1. In questo modo vengono installati i componenti della modalità utente, i driver e i pacchetti di funzionalità aggiuntive su richiesta necessari per il funzionamento di DTrace.
  3. Facoltativo: aggiorna il file Variabile d'ambiente PATH includere C: Programmi DTrace
    1. set PATH =% PATH%; 'C: Program Files DTrace'
  4. Impostare percorso dei simboli
    1. Crea una nuova directory per memorizzare i simboli nella cache in locale. Esempio: mkdir c: simboli
    2. Impostato _NT_SYMBOL_PATH = srv * C: simboli * http://msdl.microsoft.com/download/symbols
    3. DTrace scarica automaticamente i simboli necessari dal server dei simboli e li memorizza nella cache nel percorso locale.
  5. Opzionale: Imposta il debugger del kernel connessione alla macchina di destinazione ( Collegamento MSDN ). Questo è solo obbligatorio se si desidera tracciare gli eventi del kernel utilizzando FBT o altri provider.
    1. Nota che dovrai disabilitare Secureboot e Bitlocker su C :, (se abilitato), se vuoi configurare un debugger del kernel.
  6. Riavvia macchina di destinazione

Utilizzando DTrace

  1. Apri un file prompt dei comandi con privilegi elevati .
  2. Esegui uno dei seguenti comandi:
    # Riepilogo di Syscall per programma per 5 secondi: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Riepiloga timer imposta / annulla programma per 3 secondi: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Scarica la struttura del kernel del processo di sistema: (richiede l'impostazione del percorso del simbolo) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Traccia i percorsi attraverso NTFS quando si esegue notepad.exe (richiede KD a

Il comando dtrace -lvn syscall ::: elencherà tutte le sonde ei loro parametri disponibili dal provider di syscall.

Di seguito sono riportati alcuni dei provider disponibili su Windows e il loro strumento.

  • syscall - Chiamate di sistema NTOS
  • fbt (Function Boundary Tracing) - Voce e ritorni della funzione kernel
  • pid - Traccia del processo in modalità utente. Come FBT in modalità kernel, ma che consente anche la strumentazione di offset di funzioni arbitrarie.
  • qc (Traccia eventi per Windows): consente di definire i probe per ETW Questo provider aiuta a sfruttare la strumentazione del sistema operativo esistente in DTrace.
    • Questa è un'aggiunta che abbiamo apportato a DTrace per consentirgli di esporre e ottenere tutte le informazioni già fornite da Windows ETW .

Altri script di esempio applicabili per scenari Windows possono essere trovati in questo directory dei campioni .

Fonte: Microsoft

Articoli Interessanti

Scelta Del Redattore

Come sfocare lo sfondo per i video di TikTok
Come sfocare lo sfondo per i video di TikTok
https://www.youtube.com/watch?v=5n9EXWNPUwo Non è più così facile distinguersi su TikTok. Ci sono sempre nuove entusiasmanti sfide con cui tenere il passo su questa piattaforma in rapida crescita. Tuttavia, utilizzando effetti e filtri interessanti,
14 modi per risolvere il codice di errore Roblox 268
14 modi per risolvere il codice di errore Roblox 268
Ricevere l'avviso Roblox Error Code 268 può significare un divieto temporaneo o permanente. Per far scomparire il messaggio, disattiva i cheat e i software antivirus, controlla le impostazioni Internet e prova un'altra versione del videogioco Roblox.
Archivi tag: Windows 10 Quick Assist
Archivi tag: Windows 10 Quick Assist
Come mostrare le icone del desktop classico sul desktop in Windows 8.1
Come mostrare le icone del desktop classico sul desktop in Windows 8.1
Descrive come mostrare tutte le icone desktop classiche sul desktop, come computer, documenti, rete e la cartella personale dell'utente.
Come risolvere gli AirPod che non si collegano
Come risolvere gli AirPod che non si collegano
Gli AirPod potrebbero avere problemi a connettersi all'iPhone o ad un altro dispositivo associato. Scopri come risolvere i problemi di connessione dell'AirPod rimanendo nel raggio d'azione, risolvendo i problemi Bluetooth, aggiornando il software e altro ancora.
Come guardare la TV mobile in macchina
Come guardare la TV mobile in macchina
Dal satellite allo Slingbox, ci sono tanti modi per guardare la TV in macchina. Qui discutiamo le opzioni disponibili e l'attrezzatura necessaria.
Come verificare gli aggiornamenti delle app dello Store in Windows 10
Come verificare gli aggiornamenti delle app dello Store in Windows 10
A volte potrebbe essere necessario verificare manualmente la disponibilità di aggiornamenti dell'app Store in Windows 10. Ad esempio, è possibile disabilitare la funzionalità di aggiornamento automatico delle app in Microsoft Store.