debuggers - la | epflla.epfl.ch/.../teaching/cs111-programming/2015/debuggers.2015.pdf · ci...

6
Debuggers v. Feb 2015

Upload: duongminh

Post on 02-Apr-2018

223 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

Debuggers  

v.  Feb  2015  

Page 2: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

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  

Page 3: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

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  

Page 4: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

Debugger  –  démo  1  

4  

Visite http://graasp.epfl.ch pour une démo

Page 5: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

Debugger  -­‐  démo  2  

5  

Visite http://graasp.epfl.ch pour une démo

Page 6: Debuggers - LA | EPFLla.epfl.ch/.../Teaching/CS111-Programming/2015/Debuggers.2015.pdf · CI Display debuggers log C] Add other open projects' paths in the debuggers search list C]

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