-
Presentation of the workshop: objectives and topics
-
Basic debugger usage (30 minutes)
a) Structure of the debugger
b) Basic commands and tools
c) Configuration
-
Advanced debugger usage (60 minutes)
a) Advanced commands
b) Extending the debugger
c) Object-Centric debugging
d) Building breakpoints (debug points)
-
Tools (60 minutes)
a) Seeker: time-travel debugging
b) Chest: store and access your objects from everywhere
-
Research (15 minutes)
a) Current projects
b) Empirical experiments
- Molecule debugger extension
- Molecule debug point extension
- Stack
- options (filtres, extension, couleurs)
- configuration
- actions
- double click => browse
- Commandes extensibles
- Code: browse variable
- Inspecteur
- filtre sur type de variable
thisContext- exception
- Halt
- 1halt, once, condition, call chain
- Breakpoints
- standard breakpoints, variable breakpoints, install/uninstall
- future breakpoints (Pharo12 debug points)
- Assertion generation (Pharo 12)
- Configuration générale
- Debugger error handling
- Extensions
- Debugger priorities
- Définition
- Présentation des breakpoints object-centric
- Expérience empirique (facultatif)
- Présentation des commandes avec exemples
- Création de commandes customisées
- Tutorial : création d'une commande pour jumper au prochain appel d'un service d'un composant Molecule
- Présentation du mécanisme d'extension (illustration, démo)
- Tutorial : création d'une extension pour visualiser les interfaces actives des composants dans le debugger et y configurer des breakpoints
- Présentation de l'outil
- Illustration et démo sur scénarios