Partager via


Profilage d'un service Windows

Mise à jour : novembre 2007

Le profilage d'un service Windows s'apparente au profilage d'une application du Common Language Runtime (CLR). Ces deux opérations de profilage sont activées par des variables d'environnement. Comme un service Windows démarre au démarrage du système d'exploitation, les variables d'environnement traitées dans Configuration d'un environnement de profilage doivent déjà être présentes et avoir les valeurs requises avant le démarrage du système. De plus, la DLL de profilage doit déjà être enregistrée sur le système.

Une fois les variables d'environnement COR_ENABLE_PROFILING et COR_PROFILER définies et la DLL de profileur enregistrée, vous devez redémarrer l'ordinateur cible pour que le service Windows puisse détecter ces modifications.

Notez que ces modifications activent le profilage à l'échelle du système. Pour empêcher que chaque application managée qui s'exécute par la suite ne soit profilée, vous devez supprimer les variables d'environnement système après avoir redémarré l'ordinateur cible.

Cette technique assure également le profilage de chaque processus du CLR. Le profileur doit ajouter la logique à son rappel ICorProfilerCallback::Initialize pour déterminer si le processus actuel présente un intérêt. Si tel n'est pas le cas, le profileur peut faire échouer le rappel sans exécuter l'initialisation.

Voir aussi

Autres ressources

Fonctions communes dans l'API de profilage

Vue d'ensemble du profilage