Question

Par ETW, je veux dire "suivi d'événements pour Windows".

Selon mon expérience, l’une des vertus est que, même si elle était conçue en fonction de sa conception, elle ne parvient parfois pas à enregistrer des événements dans des conditions très occupées, sinon elle fonctionne tout simplement, comme on peut s’y attendre d’une fonctionnalité du noyau. ETW est le seul jeu en ville si vous souhaitez que la mise en mémoire tampon par processeur évite les problèmes de journalisation cache-multi-threads, car, si je comprends bien, "Seul le noyau sait" " où vos threads fonctionnent réellement à un instant donné, surtout si vous n'affectez pas d'affinité, etc.

Cependant, l'interface est désordonnée et empire encore si vous considérez l'approche recommandée par Microsoft relative à EventWrite (). Quel est le meilleur effort disponible pour rationaliser l'accès du programmeur à ce puissant sous-système du noyau? Je suis intéressé par une interface C ++, mais les autres lecteurs de cette question voudront également connaître les autres langues.

Était-ce utile?

La solution

Si vous recherchez un wrapper C / C ++ convivial au-dessus d'ETW, la seule chose qui se rapproche est WPP. Vous risquez de rencontrer des limites dans WPP si vous êtes trop avancé. Surveillez Microsoft PDC en octobre pour quelque chose d’utile;)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top