Question

Quel est le meilleur moyen de déboguer un pilote ODBC personnalisé sous Windows? Un ancien membre de notre équipe a écrit le pilote pour que nous ayons la source disponible.

Comment attachez-vous un débogueur au pilote? Ou est-il plus simple d'ajouter simplement "traces d'impression"? au chauffeur pour voir ce qui se passe?

Était-ce utile?

La solution

La meilleure solution que j'ai trouvée jusqu'à présent est une combinaison d'impressions de trace et de points d'arrêt (int 3) compilées dans le pilote.

Les traces de trace pour les informations de débogage générales et les points d'arrêt pour les éléments de code sur lesquels je dois approfondir l'analyse de l'état interne du pilote.

Autres conseils

Vous pouvez déboguer n’importe quel pilote ODBC en activant sa journalisation via le Panneau de configuration.

Il suffit d'aller dans les propriétés du pilote, d'activer la journalisation et de définir le fichier journal cible, puis de configurer un autre programme pour qu'il le lise de manière interactive afin que vous puissiez voir ce qui se passe.

Pour autant que je sache, les pilotes ODBC ne sont que des DLL qui implémentent un ensemble spécifique de fonctions. Donc, si vous avez les sources disponibles, vous pouvez utiliser Visual Studio pour le déboguer. Voici un article qui semble aller dans la bonne direction: Débogage de projets DLL dans Visual Studio 2005 .

Vous pouvez également utiliser WireShark pour voir ce que le pilote ODCB envoie à la base de données.

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