debuggers - la | epflla.epfl.ch/.../teaching/cs111-programming/2015/debuggers.2015.pdf · ci...
TRANSCRIPT
Debuggers
v. Feb 2015
Dévermineur -‐ debugger Il est généralement possible d’observer l’exécu?on d’un programme (code machine) à l’aide d’un débugger. Le compilateur peut générer des informa?ons supplémentaires (option –g dans gcc) afin de synchroniser le code machine et le code source. Il est alors possible de suivre l’exécu?on du programme pas à pas et d'observer la mise à jour des variables, par exemple avec le debugger indépendant ddd (pas dans ce cours). Nous allons nous concentrer sur le debugger intégré de Code::Blocks La première étape est la configura?on des paramètres du debugger de Code::Blocks
2
Code::Blocks -‐ debugger
Code::Blocks 8.02
Variables
Conditional breakpoint
PC
Code assembleur
Navigation next line, etc
possibilité de changer sa valeur
Watches
Breakpoint
3
Debugger – démo 1
4
Visite http://graasp.epfl.ch pour une démo
Debugger -‐ démo 2
5
Visite http://graasp.epfl.ch pour une démo
Debugger -‐ Xcode
Variables
PC, position courante
Navigation
Breakpoints
console
Show/hide
de/activate breakpoint
continue until next breakpoint
next instruction
jump into the function
exit current function
Right-click to edit
Right-click to edit