Partager via


Débogage dans l’IDE Visual Basic

L’utilisation de l’environnement de développement intégré (IDE) Microsoft Visual Basic pour le débogage permet aux développeurs Visual Basic d’accéder à des outils familiers et à une facilité d’utilisation. Bien que de nombreux composants devront éventuellement être débogués plus complètement à l’aide de l’environnement Microsoft Visual C++, une stratégie peut consister à déboguer d’abord autant de fonctionnalités que possible avec Visual Basic. Par exemple, vous pouvez utiliser l’IDE Visual Basic pour le débogage dans COM+ lorsque vous ne déboguez pas encore le multithreading, le suivi des composants, les appels distants ou l’isolation des processus.

En général, lorsque vous utilisez l’environnement Visual Basic pour le débogage, vous compilez d’abord le projet et ajoutez la DLL à une application COM+. Ensuite, vous définissez la compatibilité binaire pour le projet, en référençant la DLL que vous avez créée, puis démarrez le projet pour commencer le débogage.

Instructions générales pour le débogage dans l’environnement Visual Basic

  • Pendant le débogage à l’aide de Visual Basic, COM+ traite les composants Visual Basic comme s’ils appartenaient à une application de bibliothèque, même si les composants sont inscrits comme appartenant à une application serveur. Étant donné qu’il s’exécute en tant qu’application de bibliothèque, les icônes de composant dans l’outil d’administration Services de composants ne tournent pas au fur et à mesure que les composants sont débogués.
  • Si vous modifiez des attributs de transaction sur un composant pendant le débogage ou si vous apportez une modification du code source qui nécessite visual Basic pour générer un nouveau CLSID ou ProgID, veillez à supprimer et réinstaller l’application COM+ contenant le composant. Si vous avez défini la compatibilité binaire pour le composant, vous serez averti que des modifications ont eu lieu.

Remarques sur le débogage dans une application COM+

  • Si vous apportez des modifications dans l’IDE Visual Basic dans les interfaces de votre composant, les noms de classes, les noms de projet, la prise en charge transactionnelle ou d’autres paramètres, il peut y avoir des incompatibilités entre les données de configuration dans l’Explorateur Services de composants et la configuration réelle en cours d’exécution dans le débogueur Visual Basic.
  • N’exportez pas une application COM+ pendant que vous déboguez un composant dans l’application. COM+ traitera l’environnement de développement Visual Basic comme composant.
  • Si vous exécutez un composant en dehors du débogueur, puis que vous décidez de commencer le débogage, une instance du composant peut toujours s’exécuter dans COM+ lorsque vous le démarrez dans le débogueur. COM+ détecte cette condition et tente d’arrêter silencieusement le instance qu’il contrôle. Pour éviter ce problème, supprimez le composant de l’outil d’administration Services de composants avant de commencer le débogage.

Pour déboguer à l’aide de l’environnement Visual Basic

  1. Ouvrez le projet de composant en Visual Basic.

  2. Compilez votre composant, puis définissez la compatibilité binaire dans votre projet sur le composant compilé.

  3. Définissez la propriété MTSTransactionMode sur une valeur autre que 0 - NotAnMTSObject. Lorsque vous démarrez le projet, ce paramètre invite Visual Basic à activer votre composant dans COM+.

  4. Dans le menu Projet , cliquez sur Propriétés, puis entrez le programme de démarrage sous l’onglet Débogage . Le programme de démarrage est l’exécutable client qui appelle ce composant.

    Notes

    Le programme de démarrage doit être local pour le composant que vous déboguez.

     

  5. Appuyez sur la touche F5 pour commencer le débogage du composant.

Après avoir appuyé sur F5, Visual Basic lance l’application cliente et exécute le composant en mode débogage. Vous pouvez placer des points d’arrêt dans le code du composant et définir des montres sur des variables.

Prise en charge du débogage COM+ Visual Basic contrastée avec MTS

Débogage des composants Visual Basic compilés