Guide pour configurer le Debogueur
Cette ressource est cruciale car un débogueur mal configuré empêche de trouver les erreurs dans le code. Le Wiki met l’accent sur le passage aux nouveaux outils plus performants :
👉 Guide pour configurer le Débogueur
1. Choisir le bon « Moteur » (Backend)
Il ne faut plus forcément utiliser l’ancien GDB. Les recommandations actuelles sont :
Windows & Linux : Utiliser le Fp-Debugger (interne à Lazarus). Il est plus stable et ne nécessite pas d’installation de chemin complexe.
macOS : Utiliser LLDB+FpDebug.
Réglage : Cela se passe dans
Outils > Options > Débogueur > Backend du débogueur.
2. Paramètres du Projet (Indispensable)
Pour que le débogueur fonctionne, le programme doit être compilé avec des informations spéciales :
Info de débogage : Dans
Options du projet > Compiler Options > Debugging, il faut cocher « Generate debug info for GDB ».Type d’info : Le format DWARF-3 est aujourd’hui le meilleur choix pour FpDebug.
Optimisation : Régler l’optimisation sur Niveau 0 (-O0). Les niveaux supérieurs peuvent « perdre » le débogueur en mélangeant les lignes de code.
3. Erreurs à éviter
Ne pas cocher « Strip symbols from executable » (cela supprime les infos de débogage pour réduire la taille du fichier, ce qui rend le débogage impossible).
Ne pas utiliser « Link Smart » pendant la phase de développement.
Paramétrer les messages de compilation
L’objectif est de configurer l’IDE pour qu’il soit un assistant efficace : ni trop bavard (pour ne pas vous noyer), ni trop silencieux (pour ne pas rater une erreur potentielle).
👉 Guide pour activer ou désactiver les avertissements et les conseils
1. Distinguer les types de messages
Errors (Rouge) : Le code est faux, la compilation s’arrête.
Warnings (Jaune) : Le code compile, mais il y a un risque (ex: une variable déclarée mais jamais utilisée).
Hints (Bleu) : Des conseils d’optimisation ou des remarques mineures.
2. Où effectuer les réglages ?
Tout se passe dans les Options du Projet :
Allez dans
Projet > Options du projet.Puis dans
Options du compilateur > Messages.
3. Les options clés à connaître
Affichage sélectif : Vous pouvez cocher ou décocher les catégories (Warnings, Hints, Notes) pour épurer votre fenêtre de messages.
Messages personnalisés : Lazarus permet d’ignorer certains numéros de messages spécifiques si vous savez qu’ils ne sont pas pertinents pour votre projet.
Arrêter sur Warning : Une option pour les perfectionnistes qui force à corriger chaque avertissement comme s’il s’agissait d’une erreur critique.
Les Directives de Compilation
À quoi ça sert ?
Les directives de compilation sont des ordres directs que vous donnez au compilateur ($FPC$). Elles ne sont pas du code exécutable (comme une addition), mais des instructions pour modifier la manière dont le programme est construit (sécurité, vitesse, compatibilité). Elles s’écrivent toujours entre accolades avec un signe dollar : {$ ... }.
⚖️ Global vs Local : Quelle différence ?
| Type | Emplacement | Portée (Impact) |
| Globale | Tout en haut du fichier source (après unit ou program). | Affecte toute l’unité du début à la fin. |
| Locale | N’importe où au milieu du code (entre begin et end). | Affecte uniquement la section de code visée. |
Voici une version condensée et structurée de ces concepts, idéale pour servir de base à votre futur script Fliki ou à votre page Elementor.
⚙️ Les Directives de Compilation
À quoi ça sert ?
Les directives de compilation sont des ordres directs que vous donnez au compilateur ($FPC$). Elles ne sont pas du code exécutable (comme une addition), mais des instructions pour modifier la manière dont le programme est construit (sécurité, vitesse, compatibilité). Elles s’écrivent toujours entre accolades avec un signe dollar : {$ ... }.
⚖️ Global vs Local : Quelle différence ?
| Type | Emplacement | Portée (Impact) |
| Globale | Tout en haut du fichier source (après unit ou program). | Affecte toute l’unité du début à la fin. |
| Locale | N’importe où au milieu du code (entre begin et end). | Affecte uniquement la section de code visée. |
🛠️ Les 3 façons de paramétrer votre projet
Pour reprendre votre analyse, il existe une hiérarchie dans le paramétrage :
L’IDE Lazarus (Le plus simple) : Vous cochez des cases dans les « Options du Projet ». C’est global pour tout votre logiciel.
La Directive Globale (Le standard source) : Vous écrivez
{$R+}en haut de votre unité. Elle force le réglage pour ce fichier, peu importe les options de l’IDE.La Directive Locale (La précision) : Vous entourez une portion de code spécifique pour changer un comportement temporairement.
Exemple :
{$PUSH}(sauvegarde),{$R-}(désactive le contrôle pour aller vite),... code critique ...,{$POP}(restaure le réglage précédent).
💡 Pourquoi est-ce important ?
Parce que cela permet de créer des programmes sûrs pendant le développement (avec beaucoup de vérifications) et rapides pour la version finale, sans avoir à tout réécrire.
Voici les ressources :
👉 Options du compilateur via l’interface Lazarus
