Partager via


Traçage dynamique

Le suivi peut être activé ou désactivé à tout moment dans une exécution d’application. Cela permet à une application de suivre n’importe quel nombre d’appels de fonction.

La variable ODBCSharedTraceFlag est définie pour activer le suivi dynamiquement. Cette variable est partagée entre toutes les copies en cours d’exécution du Gestionnaire de pilotes. Si une application définit cette variable, le suivi est activé pour toutes les applications ODBC en cours d’exécution. Pour désactiver le suivi lorsque le suivi dynamique est activé, une application appelle SQLSet Connecter Attr pour définir SQL_ATTR_TRACE sur SQL_TRACE_OFF. Cet appel désactive le suivi pour cette application uniquement. Les applications liées à Odbc32.lib peuvent modifier l’utilisation de cette variable. Les données de trace peuvent être affichées dans une fenêtre en temps réel, au lieu du fichier de trace, qui doit être ouvert après la session ODBC. Les contrôles peuvent être ajoutés à l’écran d’une application pour activer ou désactiver le suivi à l’écran.

La DLL de trace fournie avec ODBC 3*.x* n’est pas thread-safe. Il n’est pas garanti que le fichier journal soit écrit correctement si le suivi global est activé (la variable ODBCSharedTraceFlag est définie) et plusieurs écritures d’application dans le fichier de trace en même temps. Cette condition ne retourne pas d’erreur.