Principal Windows 10 DTrace ahora está disponible en Windows

DTrace ahora está disponible en Windows



Deja una respuesta

La próxima actualización de funciones de Windows 10 (19H1, actualización de abril de 2019, versión 1903) incluirá soporte para DTrace, la popular herramienta de diagnóstico y depuración de código abierto. Originalmente se creó para Solaris y estuvo disponible para Linux, FreeBSD, NetBSD y macOS. Microsoft lo ha portado a Windows.

Anuncio

DTrace es un marco de seguimiento dinámico que permite a un administrador o desarrollador obtener una visión en tiempo real de un sistema, ya sea en modo de usuario o de kernel. DTrace tiene un lenguaje de programación potente y de alto nivel estilo C que le permite insertar puntos de seguimiento de forma dinámica. Con estos puntos de seguimiento insertados dinámicamente, puede filtrar por condiciones o errores, escribir código para analizar patrones de bloqueo, detectar puntos muertos, etc.

como conseguir puntos de prestigio jajaja

En Windows, DTrace amplía el seguimiento de eventos para Windows (ETW), que es estático y no ofrece la posibilidad de insertar puntos de seguimiento mediante programación en tiempo de ejecución.

Todas las API y la funcionalidad que utiliza dtrace.sys son llamadas documentadas.

Dtrace en Windows

cómo subir rápidamente tu puntuación en Snapchat

Microsoft ha implementado un controlador especial para Windows 10 que permite realizar una serie de funciones de supervisión del sistema. El controlador se incluirá con la versión 1903 de Windows 10. Además, DTrace actualmente requiere que Windows se inicie con un depurador de kernel habilitado.

El código fuente de la herramienta DTrace portada está disponible en GitHub. Visite la página ' DTrace en Windows ”En el proyecto OpenDTrace en GitHub para verlo.

Configurar DTrace en Windows 10

Requisitos previos para usar la función

  • Información privilegiada de Windows 10 compilación 18342 o mas alto
  • Solo disponible en x64 Windows y captura información de seguimiento solo para procesos de 64 bits
  • Programa Windows Insider es habilitado y configurado con una cuenta de Windows Insider válida
    • Visite Configuración-> Actualización y seguridad-> Programa Windows Insider para obtener más detalles

Instrucciones:

¿Puedes convertir un cable coaxial a hdmi?
  1. Conjunto de configuración BCD :
    1. bcdedit / establecer dtrace en
    2. Tenga en cuenta que debe volver a configurar la opción bcdedit si actualiza a una nueva versión de Insider
  2. Descargar e instale el paquete DTrace desde Centro de descargas .
    1. Esto instala los componentes del modo de usuario, los controladores y los paquetes de funciones adicionales bajo demanda necesarios para que DTrace sea funcional.
  3. Opcional: actualice el Variable de entorno PATH para incluir C: Archivos de programa DTrace
    1. set PATH =% PATH%; 'C: Archivos de programa DTrace'
  4. Preparar ruta de símbolo
    1. Cree un nuevo directorio para almacenar en caché símbolos localmente. Ejemplo: mkdir c: symbols
    2. Conjunto _NT_SYMBOL_PATH = srv * C: símbolos * http://msdl.microsoft.com/download/symbols
    3. DTrace descarga automáticamente los símbolos necesarios del servidor de símbolos y los almacena en la ruta local.
  5. Opcional:   Configurar el depurador del kernel conexión a la máquina de destino ( Enlace de MSDN ). Esto es solamente requerido si desea rastrear eventos del Kernel usando FBT u otros proveedores.
    1. Tenga en cuenta que deberá deshabilitar Secureboot y Bitlocker en C :, (si está habilitado), si desea configurar un depurador del kernel.
  6. Reiniciar máquina de destino

Usar DTrace

  1. Abra un símbolo del sistema elevado .
  2. Ejecute uno de los siguientes comandos:
    # Resumen de syscall por programa durante 5 segundos: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entrada {@num [pid, execname] = count ();}' # Resumir programa de activación / cancelación de temporizador durante 3 segundos: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Volcar la estructura del núcleo del proceso del sistema: (requiere que se establezca la ruta del símbolo) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Trazar rutas a través de NTFS cuando se ejecuta notepad.exe (requiere KD a

El comando dtrace -lvn syscall ::: enumerará todas las sondas y sus parámetros disponibles en el proveedor de syscall.

Los siguientes son algunos de los proveedores disponibles en Windows y sus instrumentos.

  • syscall - Llamadas al sistema NTOS
  • fbt (Seguimiento de límites de función): entrada y devolución de funciones del núcleo
  • pid - Seguimiento de procesos en modo usuario. Como FBT en modo kernel, pero también permite la instrumentación de compensaciones de funciones arbitrarias.
  • algo (Seguimiento de eventos para Windows): permite definir sondeos para ETW. Este proveedor ayuda a aprovechar la instrumentación del sistema operativo existente en DTrace.
    • Esta es una adición que hemos hecho a DTrace para permitirle exponer y obtener toda la información que Windows ya proporciona en ETW .

Se pueden encontrar más scripts de muestra aplicables para escenarios de Windows en este directorio de muestras .

Fuente: Microsoft

Artículos De Interés

La Elección Del Editor

Cómo bloquear o desbloquear a alguien en la aplicación Clubhouse
Cómo bloquear o desbloquear a alguien en la aplicación Clubhouse
Es posible que Clubhouse solo esté en su infancia, pero eso no significa que la plataforma de redes sociales de rápido crecimiento no esté molesta por algunos de los viejos problemas que se encuentran en otras plataformas de redes sociales. Para ser específico, no hay garantías.
Cómo ajustar la calidad del video en Netflix
Cómo ajustar la calidad del video en Netflix
https://www.youtube.com/watch?v=LGLp0UB9d1g Para los fanáticos de las películas, los programas de televisión y los documentales, simplemente no hay reemplazo para Netflix. Originalmente un servicio de alquiler de DVD en línea, Netflix ayudó a marcar el comienzo de la era del entretenimiento en tiempo real. Como la guerra
Revisión de Macromedia Flash Professional 8
Revisión de Macromedia Flash Professional 8
Es difícil creer que Flash nació hace apenas diez años como FutureSplash, un sencillo programa de animación y dibujo vectorial al estilo de los dibujos animados. Desde aquellos primeros días, Macromedia ha incorporado capacidades avanzadas de programación y multimedia para convertir Flash,
Linux Mint 20 BETA está disponible para descargar
Linux Mint 20 BETA está disponible para descargar
Linux Mint ha lanzado una versión preliminar de su próximo lanzamiento 'Ulyana'. Linux Mint 20 ha alcanzado la etapa BETA y viene como un sistema operativo de 64 bits con snapd deshabilitado, confiando en las aplicaciones de repositorio clásicas y flatpak. Los usuarios interesados ​​pueden descargar las ediciones Cinnamon, MATE y Xfce de Linux Mint 20. Cuenta con Cinnamon 4.6, Xfce 4.14,
Cómo ver televisión móvil en tu coche
Cómo ver televisión móvil en tu coche
Desde satélite hasta Slingbox, hay muchas formas de ver televisión en su automóvil. Aquí analizamos las opciones disponibles y el equipo necesario.
Revisión de palmOne Tungsten T5
Revisión de palmOne Tungsten T5
No se deje engañar por el nombre: el T5 no es el sucesor del T3, es más una evolución del exitoso Tungsten E. De hecho, el diseño es casi idéntico. Esto no es nada malo, ya que
Los 10 mejores sitios web gratuitos para aprender idiomas de 2024
Los 10 mejores sitios web gratuitos para aprender idiomas de 2024
Los mejores sitios web gratuitos de aprendizaje de idiomas que te ayudarán a aprender un nuevo idioma o mejorar el actual mediante lecciones, videos y más.