Difference between revisions of "IDE Window: Debugger Options/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 22: Line 22:
 
;Chemin de recherche additionnel: Vous pouvez ajouter d'autres répertoires, où rechercher des sources, nommée dans l'information de débogage de l'exécutable. Ceci est utilisé pour tous les projets.
 
;Chemin de recherche additionnel: Vous pouvez ajouter d'autres répertoires, où rechercher des sources, nommée dans l'information de débogage de l'exécutable. Ceci est utilisé pour tous les projets.
 
;Afficher le message à l'arrêt: Activer cela pour afficher une notification quand les programmes s'arrêtent.
 
;Afficher le message à l'arrêt: Activer cela pour afficher une notification quand les programmes s'arrêtent.
;Afficher le message à l'arrêt avec erreur]: Activer cela pour afficher une notification quand les programmes s'arrêtent avec un code de sortie différent de 0.
+
;Afficher le message à l'arrêt avec erreur] Activer cela pour afficher une notification quand les programmes s'arrêtent avec un code de sortie différent de 0.
 
;Réinitialiser le débogueur après chaque exécution: L'EDI garde GDB en exécution et le réutilise. Si vous utilisez un (plus ancienne) version de GDB qui ne supporte pas ceci, alors vous pouvez démarrer une nouvelle instance de GDB chaque fois que vous de démarrer une session de débogage.
 
;Réinitialiser le débogueur après chaque exécution: L'EDI garde GDB en exécution et le réutilise. Si vous utilisez un (plus ancienne) version de GDB qui ne supporte pas ceci, alors vous pouvez démarrer une nouvelle instance de GDB chaque fois que vous de démarrer une session de débogage.
 
;Fermer automatiquement la fenêtre de l'assembleur si le code source est introuvable:
 
;Fermer automatiquement la fenêtre de l'assembleur si le code source est introuvable:

Revision as of 19:34, 9 April 2022

Deutsch (de) English (en) español (es) français (fr) português (pt) русский (ru)

Général

Cet article décrit les réglages dans le menu Outils/Options associé au débogage.

Dans Lazarus 2.2 ce cadre a été remplacé par Options générales du débogueur et Options du backend du débogueur

Debugger options general.jpg

Type de débogueur et chemin

Choisissez le débogueur.

  • None - Pas de débogueur. Pendant l'exécution, lance simplement le programme.
  • FpDebug : débogueur interne basé sur Dwarf:
  • GNU debugger (gdb): GDB gdb ne fait pas partie de Lazarus. Sauf si vous utilisez windows ou MacOS avec Xcode, vous devez l'installer vous-même. C'est le connecteur vers gdb. Vous devez définir le chemin d'accès à gdb (par exemple /usr/bin/gdb) dans le champ ci-dessous.
  • GNU debugger through SSH - pour le débogage distant. Vous pouvez utiliser une connexion SSH vers un autre ordinateur et exécuter gdb là-bas. Vous avez besoin d'une connexion SSH sans invite de mot de passe pour celà. Voir la documentation SSH sur la façon dont faire cela. Cette fonctionnalité a certaines limites. Read more ...
  • GDB remote debugger (gdbserver): for remote debugging.
  • Débogueur LLDB (Alpha):
  • Débogueur LLDB (avec fpdebug) (beta):

Options générales du débogueur

(sous Lazarus 2.20) On y accède en passant par Outils|Options|Débogueur|Général.

Chemin de recherche additionnel
Vous pouvez ajouter d'autres répertoires, où rechercher des sources, nommée dans l'information de débogage de l'exécutable. Ceci est utilisé pour tous les projets.
Afficher le message à l'arrêt
Activer cela pour afficher une notification quand les programmes s'arrêtent.
Afficher le message à l'arrêt avec erreur] Activer cela pour afficher une notification quand les programmes s'arrêtent avec un code de sortie différent de 0.
Réinitialiser le débogueur après chaque exécution
L'EDI garde GDB en exécution et le réutilise. Si vous utilisez un (plus ancienne) version de GDB qui ne supporte pas ceci, alors vous pouvez démarrer une nouvelle instance de GDB chaque fois que vous de démarrer une session de débogage.
Fermer automatiquement la fenêtre de l'assembleur si le code source est introuvable
Définir automatiquement "utiliser le type de classe d'instance"...
BETA
Autoriser les appels de fonction dans les suivis:

Options spécifiques du débogueur

Chaque type de débogueur a des options spéciales.

GNU debugger (gdb)

  • OverrideRTLCallingConvention:

C'est un drapeau interne et peut rester par défaut. Pour manipuler des exceptions logicielles, Lazarus utilises quelques breakpoints internes sur des endroits où ces exceptions sont levées. Quand un exécutable est entièrement compilée avec les informations de débogage (donc également RTL) on peut récupérer les arguments passés à ces routines d'exception. Toutefois, ce n'est généralement pas le cas, aussi Lazarus a sa manière interne pour examiner la pile des appels et les registres. Afin d'interpréter correctement ces arguments il a besoin de savoir quelle convention d'appel interne furent pour ces routines. Les arguments antérieurs à FPC 1.9.x ont été passés sur la pile. Aujourd'hui, les arguments sont passés dans les registres. Dans le cas où la routine de détection de la version de FPC tire une fausse conclusion, on peut passer outre à la convention d'appel ici.

Journal des événements

Journaldesevenements.jpg

Général

Au final, l'information sur les évènements devrait aller au journal des évènements, pour l'instant elle est présentée dans la fenêtre de sortie de débogage.

  • Effacer les logs à l'execution: Efface le journal des évènements, à chaque démarrage du programme.
  • Limiter le comptages des lignes à: ne garder que les dernières lignes de production de la sortie.

Messages

(non implémenté)

Ceci contrôle les messages qui sont enregistrés dans le journal des évènements

Exceptions de langue

ExeptiondeLangue.jpg

Les programmes peuvent lever des exceptions. Par exemple, si un fichier ne peut pas être lu. Ici vous configurez, si le débogueur doit s'arrêter sur une exception.

Ignorer ces exceptions

Ajoutez vos exceptions à ignorer ici. Par exemple: EDivByZero

Avertissement sur les exceptions Lazarus

Cochez cette option si vous voulez un avertissement sur les exceptions Lazarus

Exceptions du système d'exploitation

ExceptionsSystèmeExploitation.jpg

Signaux

(non implémenté)

Définit si les signaux doivent être manipulés par le débogueur ou par le programme utilisateur. Par exemple, une division par zéro est d'abord signalée par le système d'exploitation. Ensuite la bibliothèque RTL de FPC traduit ceci par EDivByZero. Lorsque le signal est traité par le débogueur, le programme est arrêté avant que la bibliothèque RTL traduise ce message. Actuellement, le débogueur s'arrête toujours sur un signal.