Freigeben über


Profilerstellung für einen Windows-Dienst

Aktualisiert: November 2007

Die Profilerstellung für einen Windows-Dienst ist mit der Profilerstellung für eine CLR-Anwendung (Common Language Runtime) vergleichbar. Beide Profilerstellungsvorgänge werden durch Umgebungsvariablen aktiviert. Da ein Windows-Dienst gestartet wird, wenn das Betriebssystem startet, müssen die unter Einrichten einer Profilerstellungsumgebung erläuterten Umgebungsvariablen bereits vor dem Systemstart vorhanden und auf die erforderlichen Werte festgelegt sein. Außerdem muss die Profilerstellungs-DLL bereits auf dem System registriert sein.

Nachdem Sie die COR_ENABLE_PROFILING-Umgebungsvariable und die COR_PROFILER-Umgebungsvariable festgelegt und die Profiler-DLL registriert haben, sollten Sie den Zielcomputer neu starten, damit der Windows-Dienst diese Änderungen feststellen kann.

Beachten Sie, dass diese Änderungen die Profilerstellung auf einer systemweiten Basis aktivieren. Um zu verhindern, dass für jede nachfolgend ausgeführte verwaltete Anwendung ein Profil erstellt wird, sollten Sie die Systemumgebungsvariablen nach dem Neustart des Zielcomputers löschen.

Dieses Verfahren führt außerdem dazu, dass für jeden CLR-Prozess ein Profil erstellt wird. Der Profiler sollte seinem ICorProfilerCallback::Initialize-Rückruf Logik hinzufügen, um zu ermitteln, ob der aktuelle Prozess für ihn von Interesse ist. Wenn dies nicht der Fall ist, kann der Profiler den Rückruf mit einem Fehler abschließen, ohne die Initialisierung auszuführen.

Siehe auch

Weitere Ressourcen

Allgemeine Features in der Profilerstellungs-API

Übersicht über die Profilerstellung