Pug pe viii - luciano rodrigues - debugger

1,274 views

Published on

Palestra ministrada por Luciano Rodrigues com o tema Pyhon Debugger no VIII Encontro do PUG-PE em 16/10/2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,274
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pug pe viii - luciano rodrigues - debugger

  1. 1. Debugger<br />Luciano Rodrigues da Silva<br />
  2. 2. Who Am I?<br />
  3. 3. Conhecendo o inimigo<br />
  4. 4.
  5. 5. Debugging<br />
  6. 6. Debugger<br />
  7. 7. EnterThepdb<br />
  8. 8. pdb é um debugger dentro do interpretador Python<br />
  9. 9. Iniciando o pdb<br />
  10. 10. Pela linha de comando<br /># python –m pdbscritp.py<br />
  11. 11. Pelo Interpretador<br />>>> import script<br />>>> importpdb<br />>>> pdb.run(‘script.funcao()’)<br />
  12. 12. Dentro do programa<br />importpdb<br />...<br />pdb.set_trace()<br />
  13. 13. Depois de uma falha<br /># Após o erro e dentro do interpretador<br />>>> importpdb<br />>>> pdb.pm()<br />
  14. 14. Comandos<br />
  15. 15. Visualizando o código<br />w(here)<br />l(ist)<br />u(p)<br />d(own)<br />
  16. 16. Verificando variáveis<br />a(rgs)<br />p/pp/print<br />!<br />
  17. 17. Caminhando pela execução<br />s(tep)<br />n(ext)<br />until<br />return<br />
  18. 18. Breakpoints<br />break<br />breaknumero_da_linha<br />break<br />breaknome_arquivo:numero_da_linha<br />continue<br />disable<br />enable<br />clear<br />
  19. 19. Outros comandos<br />tbreak<br />condition<br />ignore<br />comands<br />jump<br />alias / unalias<br />
  20. 20. Referências<br />PyMOTW- http://www.doughellmann.com/ PyMOTW/pdb/ <br />WinPdb – www.winpdb.org <br />Pydb - http://bashdb.sourceforge.net/pydb/<br />Pydbgr - http://code.google.com/p/pydbgr/<br />
  21. 21.
  22. 22. Dúvidas?<br />
  23. 23. Obrigado!<br />Contatos:<br />lucrodsilva@gmail.com<br />@lucrodsilva<br />
  24. 24. http://www.doughellmann.com/PyMOTW/pdb/<br />http://www.bugbang.com.br/wp-content/uploads/2010/05/01.png<br />

×