0 votos

Archivo dtracehelper de Apple

¿Alguien sabe cuál es el archivo /dev/dtracehelper ?

¿Qué se supone que debe hacer? ¿Cómo se utiliza? ¿Dónde puedo encontrar documentación al respecto?

0voto

Jose Chavez Puntos 645

DTrace en general es un marco de trazado dinámico que permite usuarios obtener información sobre el sistema en ejecución, incluyendo las aplicaciones del espacio de usuario y el kernel.

El /dev/dtracehelper se utiliza para proporcionar sondas definidas por el usuario a dtrace. Esencialmente esto significa que una aplicación puede informar al sistema dtrace de los eventos que ocurren dentro de la aplicación para proporcionar capacidades de rastreo de alto nivel para el usuario.

Es decir, en lugar de eventos genéricos como llamadas al sistema o señales, es posible que un software como, por ejemplo, un motor de base de datos, proporcione a dtrace información como "Consulta SQL iniciada" o "Plan de consulta calculado" o lo que quiera el desarrollador de la aplicación.

No es "usado" como tal por los usuarios ordinarios - lo usas a través del software que instalaste que luego hace que la información esté disponible en dtrace a través del dispositivo de ayuda.

Si eres un desarrollador, te sugiero que leas la siguiente documentación sobre cómo añadir sondas específicas de la aplicación a tu programa:

http://dtrace.org/guide/chp-usdt.html#chp-usdt

Si realmente quieres acceder manualmente a /dev/dtracehelper, te sugiero que mires el código fuente:

https://github.com/apple/darwin-xnu/blob/0a798f6738bc1db01281fc08ae024145e84df927/bsd/sys/dtrace.h

(línea 1488 en adelante, también echa un vistazo al archivo .c correspondiente)

En particular, querrás inicializar estructuras de datos como dof_ioctl_data con subestructuras dof_helper, y usar ioctl() con DTRACEHIOC_ADDDOF y otras.

Puede encontrar un ejemplo de cómo hacerlo aquí:

https://github.com/trentm/hello-json-logging/blob/master/node_modules/restify/node_modules/dtrace-provider/libusdt/usdt_dof_file.c

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X