• Support à distance
  • Carrières
  • Blog
  • Testez SOLIDWORKS
  • Suisse Visiativ Switzerland (FR)
    • Allemagne Visiativ Germany
    • Autriche Visiativ Austria
    • Suisse Visiativ Switzerland (DE)
    • Suisse Visiativ Switzerland (FR)
Visiativ CH
  • Actualité
    • Le blog Visiativ : trucs & astuces
    • Offres & promotions
    • Evénements
    • Webinaires : direct et replay
    • Télécharger SOLIDWORKS
    • FAQ
  • Services
    • Consulting PLM
    • Consulting PDM
    • Consulting CAO
    • PLM
    • Visiativ Diagnostic Transformation
    • Visiativ Diagnostic Digital Continuity
  • Solutions
    • Conception produit
      • Conception et développement
      • Gestion de projet & collaboration
      • Développement durable des produits
    • Systèmes PLM
      • Système PLM
      • Système PDM
      • Solutions cloud
    • Simulation
      • Simulation MEF
      • Simulation d’injection
      • Simulation de mouvement
    • Production
      • Fabrication soustractive (FAO)
      • Fabrication additive (impression 3D)
    • Marketing
      • Communication technique
  • Software
    • Software Dassault Systèmes
      • CATIA
        • 3DEXPERIENCE CATIA (CATIA V6)
        • CATIA V5
      • SOLIDWORKS
        • SOLIDWORKS Design (CAO 3D)
        • SOLIDWORKS PDM
        • SOLIDWORKS SIMULATION
        • SOLIDWORKS COMPOSER
        • SOLIDWORKS VISUALIZE
        • SOLIDWORKS ELECTRICAL
        • Version d’essai SOLIDWORKS
      • Plateforme 3DEXPERIENCE
      • SIMULIA
      • ABAQUS
      • ENOVIA
      • DELMIA
      • DraftSight
      • …voir plus ➝
    • Solutions partenaires
      • SolidCAM
      • DriveWorks
      • Qubes : solution MES
      • SolidSteel
      • SWOOD
      • LOGOPRESS
      • SMAP3D
      • Dimo Maint
      • …voir plus ➝
    • Visiativ Software
      • Visiativ Process
      • Visiativ PLM
      • myCADtools
      • myPDMtools
      • PDM Gateway
      • Visiativ Spare Parts
      • Customer Service Portal
      • Quality Process
      • SolidWATCH
  • Hardware
    • Imprimantes 3D Markforged
    • Imprimantes 3D Formlabs
  • Formations
    • Toutes nos formations
    • Calendrier de formations
    • myCADlearning
    • Catalogue de formations
  • Notre société
    • Visiativ Switzerland
    • L’équipe Visiativ Switzerland
    • Nos agences
    • Travailler chez Visiativ
    • Témoignages
    • Nos partenaires
  • Contact
  • Demande de devis
  • Menu Menu
Accueil1 / Visiativ Blog2 / Débogage des add-ins SOLIDWORKS : le guide du développeur

Débogage des add-ins SOLIDWORKS : le guide du développeur

dans Astuces & conseils, Astuces, tutos et vidéos, SOLIDWORKS
Publié : 30. Janvier 2024/Dernière modification : 5. Novembre 2024/Temps de lecture : 7 minute(s)

Auteur de l’article

Martin Bartolomé
Application Engineer chez Visiativ Switzerland

Introduction

Dans le domaine du développement logiciel, en particulier pour les applications complexes comme les add-ins SOLIDWORKS, le débogage est indispensable. Il permet aux développeurs de trouver et de corriger les erreurs et les problèmes existants dans leur code. Sans techniques de débogage efficaces, de petites erreurs non résolues peuvent entraîner de gros problèmes dans le logiciel, ce qui peut conduire à un flux de travail inefficace et à la frustration des utilisateurs. Ici sera vu, comment déboguer des add-ins SOLIDWORKS à l’aide d’outils disponibles sous Microsoft Visual Studio.

1. Débogage

Le débogage dans la programmation C# pour les add-ins SOLIDWORKS commence par préparer des points d’arrêt du code à des endroits stratégiques ou précédents le lancement de l’erreur. Cela inclut l’insertion de points d’arrêt qui vous permettent d’arrêter l’exécution du programme à un moment donné et d’inspecter l’état de l’application. Visual Studio, l’environnement de développement privilégié des développeurs C#, offre de puissants outils de débogage qui permettent d’examiner les valeurs des variables, de parcourir le code pas à pas et de surveiller le comportement des appels et des exceptions.

Lors du débogage des add-ins SOLIDWORKS, vous devez accorder une attention particulière à l’interaction entre votre code et l’API SOLIDWORKS. Surveillez de près les appels à l’API pour vous assurer que vous recevez les données et les objets attendus et qu’ils sont correctement manipulés. Gardez un œil sur les performances, car un code inefficace peut entraîner des retards qui nuisent à l’expérience utilisateur.

En outre, la journalisation est un aspect important du débogage. En enregistrant les événements clés et les valeurs pendant l’exécution, vous pouvez suivre les problèmes qui peuvent être occasionnels et qui ne sont pas visibles pendant une session de débogage normale.

En appliquant ces techniques, vous pouvez identifier et résoudre la plupart des problèmes dans votre add-in SOLIDWORKS. La clé d’un débogage réussi est la patience et une approche systématique pour s’assurer qu’aucune erreur n’est oubliée. Ici ces différentes techniques seront présentées.

2. Définir des points d’arrêt

La première étape consiste à définir des points d’arrêt. Ces petits marqueurs dans le code indiquent au débogueur qu’il doit arrêter l’exécution à ce point. Dans les add-ins SOLIDWORKS complexes, vous les placez à des endroits critiques ou là où vous pensez qu’il y a une erreur.

Dans Visual Studio, cliquez à gauche du numéro de ligne dans l’éditeur de code pour définir un point d’arrêt. Une icône rouge indique qu’un point d’arrêt est actif à cet endroit. Vous pouvez également définir des points d’arrêt pendant l’exécution afin de réagir de manière dynamique aux changements de comportement du code.

3. Démarrer l’exécution du programme

Commencez le débogage en lançant l’add-in dans l’environnement de débogage. Le programme s’arrêtera aux points d’arrêt définis et vous pourrez inspecter les valeurs des variables.

Démarrez le débogage en cliquant sur “Start Debugging” ou en appuyant sur F5. Le programme sera exécuté jusqu’à ce qu’il atteigne un point d’arrêt ou qu’une exception se produise.

4. Vérifier les variables et les statuts

Lorsque le code s’arrête à un point d’arrêt, vérifiez l’état de l’application. Examinez les variables locales, la pile d’appels et les valeurs des paramètres d’objets qui sont pertinents pour l’exécution en cours.

Lorsqu’un point d’arrêt est atteint, Visual Studio ouvre automatiquement une fenêtre qui affiche les valeurs actuelles des variables dans le contexte local. Vous pouvez également utiliser les onglets ” Autos ” et ” Local “ pour avoir une vision plus approfondie de l’état actuel du programme.

5. Analyse à travers le code

Utiliser les fonctions enjamber (‘step-over’), entrer (‘step-into’) et sortir (‘step-out’) du débogueur pour parcourir le code ligne par ligne. Cela permet d’observer précisément comment les variables se modifient par rapport au flux du programme.

  • F10 (Step Over) permet de pour passer au-dessus d’une fonction sans l’exécuter et de passer à la fonction suivante
  • F11 (Step Into) permet d’entrer dans une fonction,
  • Shift+F11 (Step Out) permet de sortir d’une fonction sans l’exécuter et de retourner à la fonction l’ayant appelée.

6. Utiliser la fenêtre de surveillance

Ajoutez des expressions ou des variables à la fenêtre de surveillance afin de garder un œil sur leurs valeurs au fur et à mesure que vous progressez dans le code. Cela est particulièrement utile pour suivre l’évolution des objets qui affectent l’API SOLIDWORKS.

Ajoutez des variables ou des expressions dans la fenêtre Watch en saisissant le nom de la variable ou en faisant glisser l’expression directement dans la fenêtre. La fenêtre se met à jour à chaque étape que vous effectuez et affiche les valeurs actuelles.

7. Surveiller les exceptions

Configurez le débogueur pour qu’il s’arrête sur les exceptions, même si elles sont interceptées. Cela vous permet de voir des erreurs qui pourraient autrement être masquées par des routines de gestion des erreurs.

Sous “Debug” > “Windows” > “Exception Settings”, vous pouvez définir des exceptions spécifiques pour lesquelles le débogueur doit s’arrêter. Vous pouvez surveiller toutes les exceptions ou sélectionner des types d’exceptions spécifiques.

8. Vérifier les sorties de la console

Lisez les informations de sortie de la console afin de mieux comprendre ce qui s’est passé avant et après l’arrêt du débogueur. Cela peut se faire en examinant les sorties dans la fenêtre “Output” ou dans des fichiers log externes. Il est possible de rediriger les flux de sortie standard et d’erreur dans des fichiers différents.

Chaque processus est associé à 3 flux au démarrage identiques à ceux existants en C :

  • un flux d’entrée standard – Console.In
  • un flux de sortie standard – Console.Out
  • un flux d’erreur standard – Console.Error

Par défaut, la fenêtre “Output” de Visual Studio affiche la sortie standard et d’erreurs de votre programme. Vous pouvez y voir les informations des sorties qui sont émises par Console.WriteLine ou d’autres mécanismes de logging.

9. Utiliser des points d’arrêt conditionnels

Parfois, les erreurs ne se produisent que dans certaines conditions. Les points d’arrêt conditionnels peuvent être définis de manière qu’ils ne soient actifs que si une certaine condition est vraie.

  1. Pour définir un point d’arrêt conditionnel :
  2. cliquez avec le bouton droit de la souris sur un point d’arrêt défini
  3. sélectionnez “Conditions”
  4. Saisissez une condition qui doit être remplie pour que le point d’arrêt soit actif.

10. Surveillance des performances

Utilisez les outils de diagnostic de Visual Studio pour surveiller l’impact des modifications du code sur les performances de l’add-in. De longs temps d’exécution des fonctions ou une consommation élevée de mémoire peuvent indiquer des problèmes.

Visual Studio propose des “outils de diagnostic” qui peuvent être ouverts automatiquement pendant une session de débogage. Vous pouvez y surveiller l’utilisation du CPU et la consommation de mémoire.
Vous trouverez cette option sous “Debug” > “Windows” > “Show Diagnostic Tools”.

Résumé et conclusion

Le débogage est une compétence critique dans le développement de logiciels, qui permet aux développeurs de trouver l’origine des erreurs et de les corriger. Dans le contexte des add-ins SOLIDWORK, un débogage efficace peut faire la différence entre un add-in réussi et un add-in défectueux.

https://www.visiativ.ch/wp-content/uploads/sites/3/2024/04/CHDE_TT_MMO_Debugging-1.jpg 736 1105 alma https://www.visiativ.ch/wp-content/uploads/sites/3/2023/03/visiativ-logo-340x156px-3.png alma2024-01-30 08:38:302024-11-05 15:17:56Débogage des add-ins SOLIDWORKS : le guide du développeur
Vous aimerez peut-être aussi
SOLIDWORKS INSPECTION : comment optimiser votre contrôle qualité ?
Les fichiers Word et Excel restent bloqués depuis SOLIDWORKS PDM
SOLIDWORKS : comment puis-je visualiser des composants entièrement définis ?
Du chaos à la clarté ? Comment trouver des informations dans le coffre-fort PDM
Maîtriser l’importation STEP : SOLIDWORKS 3D Interconnect
Astuce: Comment gérer vos licences SOLIDWORKS

Follow us

  • LinkedIn
  • Youtube
Mis en avant
  • SOLIDWORKS : comment puis-je visualiser des composants...
  • Mettre à jour les modèles SOLIDWORKS
  • Activation de la sélection du serveur d’archives PDM
  • Visiativ übernimmt SOLIDEXPERT
    Acquisition de SOLIDEXPERT : Visiativ renforce sa présence...
  • 2 hommes qui regardent vers des graphiques en hologramme
    Transformation digitale : la question n’est plus de...

Catégories

Visiativ Logo weiß
Abonnez-vous à la newsletter➝

Nos offres

Services
Software
SOLIDWORKS
Plateforme 3DEXPERIENCE
Formations CAO / FAO

A propos de Visiativ Switzerland

Notre société
Travailler chez Visiativ
Références client

Nos ressources

Support & hotline
Support à distance | TeamViewer
Le blog Visiativ
Télécharger SOLIDWORKS

Contact

T: +41 58 433 33 33
Nous contacter

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

SUIVEZ-NOUS:

  • YouTube
  • Linkedin
Visiativ Logo weiß
Abonnez-vous à la newsletter ➝

Nos offres

Services
Software
SOLIDWORKS
Plateforme 3DEXPERIENCE
Formations CAO / FAO

A propos de Visiativ Switzerland

Notre société
Travailler chez Visiativ
Références client

Nos ressources

Support & hotline
Support à distance | TeamViewer
Le blog Visiativ
Télécharger SOLIDWORKS

Contact

T: +41 58 433 33 33
Nous contacter

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider
Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

  • FOLGEN SIE UNS:
    • YouTube
    • Linkedin
Visiativ Logo weiß
International
Allemagne – Autriche – Belgique – Brésil– Canada – France – Irlande –  Pays-Bas – Pologne – Royaume-Uni – Suisse – USA

© 2026 Visiativ Switzerland SA

Protection des données | CGV | Conditions de formation | Mentions légales | Contact

Lien vers: Comment changer les réglages de la souris dans la plateforme 3DEXPERIENCE ? Lien vers: Comment changer les réglages de la souris dans la plateforme 3DEXPERIENCE ? Comment changer les réglages de la souris dans la plateforme 3DEXPERIENCE ... Lien vers: Du chaos à la clarté ? Comment trouver des informations dans le coffre-fort PDM Lien vers: Du chaos à la clarté ? Comment trouver des informations dans le coffre-fort PDM Du chaos à la clarté ? Comment trouver des informations dans le coffre-fort... Faire défiler vers le haut Faire défiler vers le haut Faire défiler vers le haut