Sign in Join
Wiki copytemporary

IDE Window: Debugger Options/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Window: Debugger Options/fr

OldNewLine
1+> **Warning:** This page is outdated. The setting dialog was changed. Options have been moved to new pages and/or the "project settings"
2+
3+__toc__
4+
5+## Général
6+
7+Cet article décrit les réglages dans le menu Outils/Options associé au débogage.
8+
9+Dans Lazarus 2.2 ce cadre a été remplacé par [[IDE Window: DebuggerGeneralOptionsFrame/fr|Options générales du débogueur]] et [[IDE Window: DebuggerClassOptionsFrame/fr|Options du backend du débogueur]]
10+
11+![](/wiki-images/a/ae/Debugger_options_general.jpg)
12+
13+### Type de débogueur et chemin
14+
15+Choisissez le débogueur.
16+
17+- **None** - Pas de débogueur. Pendant l'exécution, lance simplement le programme.
18+- [[LazDebuggerFp/fr|FpDebug : débogueur interne basé sur Dwarf]]:
19+- **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.
20+- **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. [[Remote Debugging/fr|Read more ...]]
21+- **GDB remote debugger** (gdbserver): for remote debugging.
22+- **Débogueur LLDB** (Alpha):
23+- **Débogueur LLDB** (avec fpdebug) (beta):
24+
25+### Options générales du débogueur
26+
27+(sous Lazarus 2.20) On y accède en passant par Outils\|Options\|Débogueur\|Général.
28+
29+Chemin de recherche additionnel
30+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.
31+
32+Afficher le message à l'arrêt
33+Activer cela pour afficher une notification quand les programmes s'arrêtent.
34+
35+Afficher le message à l'arrêt avec erreur
36+Activer cela pour afficher une notification quand les programmes s'arrêtent avec un code de sortie différent de 0.
37+
38+Réinitialiser le débogueur après chaque exécution
39+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.
40+
41+Fermer automatiquement la fenêtre de l'assembleur si le code source est introuvable
42+
43+Définir automatiquement "utiliser le type de classe d'instance"...
44+
45+BETA
46+Autoriser les appels de fonction dans les suivis:
47+
48+### Options spécifiques du débogueur
49+
50+Chaque type de débogueur a des options spéciales.
51+
52+#### FpDebug débogueur Dwarf interne
53+
54+NextOnlyStopOnStartLine
55+
56+HandleDebugBreakInstruction
57+
58+MemLimits
59+
60+NextOnlyStopOnStartLine
61+
62+#### Débogueur GNU (gdb)
63+
64+AssemblerStyle
65+
66+CaseSensitivity
67+
68+ConsoleTty
69+
70+Debugger_Startup_Options
71+Passe des arguments supplémentaires à GDB. Cela n'est pas nécessaire en temps normal. Cela est utile si vous êtes familiers avec GDB et souhaitez modifier sont comportement. L'utilisation de cette option interfère avec le fonctionnement propre du débogueur.
72+
73+DisableForcedBreakpoint
74+
75+DisableLoadSymbolsForLibraries
76+Empêche le chargement de tout symbole depuis les bibliothèques. (ne doit pas être utilisé pour déboguer les bibliothèques). Il y a plusieurs problèmes gdb déclenchés par des symboles chargés depuis des bibliothèques. Si vous obtenez toute erreur avec la mention "solib", essayer d'activer cette option (true). Voir aussi: [[GDB Debugger Tips|GDB_Debugger_Tips#Known_Problems_.2F_Errors_reported_by_the_IDE]].
77+
78+DisableStartupShell
79+
80+EncodeCurrentDirPath/EncodeExeFileName/EncodingForCurrentDirPath/EncodingForEnvironment/EncodingForExeArgs/EncodingForExeFileName
81+Expérimental. Ces options affectent les quotes de certains chemin/nom de fichier quand ils sont données à GDB. Le changement de ces options vers une mauvaise valeur arrêtera le fonctionnement du débogeur.
82+
83+EventProperties
84+
85+FixIncorrectStepOver
86+
87+FixStackFrameForFpcAssert
88+
89+GdbLocalsValueMemeLimit
90+
91+GdbValueMemeLimit
92+
93+InternalExceptionBreakPoints
94+
95+InternalExceptionBrkSetMethod
96+
97+InternalStartBreak
98+Change la manière du débogueur pour détecter vos applications, le point d'entrée principal. Il est conseillé de laisser ceci à son défaut. D'autres valeurs peuvent être essayées, si le débogueur rapporte un erreur "The debugger could not set a breakpoint on the application''s entry point"
99+
100+MaxDisplayLengthForStacticArray
101+
102+MaxDisplayLengthForString
103+Pour tout chaîne (PChar) GDB lit un maximum comme spécifié par ce réglage. GDB termine toujours au premier Zéro (#0). GDB ne manipule pas bien les chaînes Pascal.
104+
105+UseAsyncCommandMode
106+Mainly supported by gdbserver. Setting should be used for any remote debugging (gdbserver/gdb over ssh). See gdb documentation for "set target async". IF supported by gdb, can also be used for local debugging.
107+
108+UseNoneMiRunCommands
109+
110+WarnOnInternalError
111+Par défaut à True. Si défini à False, les erreur internes à GDB seront ignorées par l'EDI. Pourtant, cela ne change pas, que gdb a eu une erreur interne et que le débogage peut signaler des données incorrectes ou se comporter de toute façon. Cela n'empêchera pas non plus les erreurs de suivi. Il omet simplement d'informer l'utilisateur, mais ne corrige rien. Laissez sur True, sauf si vous obtenez à plusieurs reprises la même erreur interne et que vous avez bien testé, cela ne vous affecte pas. (Alors la boîte de dialogue d'avertissement serait ennuyeuse et vous voudrez peut-être l'ignorer).
112+
113+TimeOutForEval/WarnOnTimeOut
114+Lire [[GDB Debugger Tips/fr|GDB_Debugger_Tips/fr#TimeOuts]]
115+
116+(ce qui suit semble obsolète)
117+
118+OverrideRTLCallingConvention
119+
120+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.
121+
122+## Journal des événements
123+
124+![](/wiki-images/1/15/Journaldesevenements.jpg)
125+
126+### Général
127+
128+Au final, l'information sur les événements devrait aller au [[IDE Window:Event Log/fr|journal des évènements]], pour l'instant elle est présentée dans la fenêtre [[IDE Window: Debug Output/fr|de sortie de débogage]].
129+
130+### Messages
131+
132+La fenêtre Messages est généralement positionnée sous l'éditeur de source et affichée lors de la construction du projet. Il affiche la sortie du compilateur et peut afficher la sortie d'outils externes.
133+
134+![](/wiki-images/a/ae/IDEMessagesWindowFind1.png)
135+
136+Voir [[IDE Window: Messages/fr|Fenêtre EDI: Messages]].
137+
138+## Exceptions du langage
139+
140+![](/wiki-images/6/68/ExeptiondeLangue.jpg)
141+
142+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.
143+
144+### Ignorer ces exceptions
145+
146+Ajoutez vos exceptions à ignorer ici. Par exemple: EDivByZero
147+
148+### Avertissement sur les exceptions Lazarus
149+
150+Cochez cette option si vous voulez un avertissement sur les exceptions Lazarus.
151+
152+## Exceptions du système d'exploitation
153+
154+![](/wiki-images/a/af/ExceptionsSyst%C3%A8meExploitation.jpg)
155+
156+### Signaux
157+
158+(non implémenté)
159+
160+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.
161+
162+---
163+*From the Free Pascal wiki, page "IDE Window: Debugger Options/fr", as it stood on 2022-09-04 after a change by Martin, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history