0 votes

Fichier Apple dtracehelper

Quelqu'un sait-il quel est le fichier /dev/dtracehelper ?

Que doit-on faire ? Comment l'utiliser ? Où puis-je trouver de la documentation à son sujet ?

0voto

Jose Chavez Points 645

DTrace en général est un cadre de traçage dynamique qui permet aux utilisateurs d'obtenir des informations sur le système en cours d'exécution, y compris les applications de l'espace utilisateur et le noyau.

El /dev/dtracehelper est utilisé pour fournir des sondes définies par l'utilisateur à dtrace. Essentiellement, cela signifie qu'une application peut informer le système dtrace des événements qui se produisent à l'intérieur de l'application afin de fournir des capacités de traçage de haut niveau à l'utilisateur.

C'est-à-dire qu'au lieu d'événements génériques comme des appels système ou des signaux, il est possible pour un logiciel comme par exemple un moteur de base de données de fournir à dtrace des informations comme "Requête SQL lancée" ou "Plan de requête calculé" ou tout ce que le développeur de l'application veut.

Il n'est pas "utilisé" en tant que tel par les utilisateurs ordinaires - vous l'utilisez par le biais du logiciel que vous avez installé et qui rend ensuite les informations disponibles dans dtrace par le biais du dispositif d'assistance.

Si vous êtes un développeur, je vous suggère de lire la documentation suivante sur la façon d'ajouter des sondes spécifiques à une application à votre programme :

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

Si vous voulez vraiment accéder manuellement à /dev/dtracehelper, je vous suggère de regarder la source :

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

(à partir de la ligne 1488, jetez également un œil au fichier .c correspondant)

En particulier, vous voudrez initialiser les structures de données telles que dof_ioctl_data avec les sous-structures dof_helper, et utiliser ioctl() avec DTRACEHIOC_ADDDOF et autres.

Vous trouverez un exemple de cette méthode ici :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X