$30 off During Our Annual Pro Sale. View Details »

Python Debugging: Techniques and Tools

Python Debugging: Techniques and Tools

These are slides for the 30-minute talk I gave at DjangoCon Africa in 2023 in Zanzibar on debugging tools.

Vuyisile Ndlovu

November 03, 2023
Tweet

More Decks by Vuyisile Ndlovu

Other Decks in Programming

Transcript

  1. PYTHON DEBUGGING:
    TECHNIQUES & TOOLS
    VUYISILE NDLOVU
    @terrameijar

    View Slide

  2. Vuyisile Ndlovu
    @terrameijar
    vuyisile.com
    @terrameijar

    View Slide

  3. What we’ll cover today
    ➢ What debugging is
    ➢ Debugger fundamentals
    ➢ Debugging tools; pdb, VS Code
    Debugger
    ➢ CLI & Visual Debuggers
    ➢ Demo
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  4. DEBUGGING
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  5. “Debugging usually means figuring out
    why a design doesn't work as planned.”
    – David J Agans

    View Slide

  6. DEBUGGER FUNDAMENTALS
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  7. - Set Breakpoints
    - Navigate code
    - Inspect code
    - Post mortem and Execution
    @terrameijar | vuyisile.com/djcafrica2023
    Debuggers allow you to

    View Slide

  8. DEBUGGING TOOLS
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  9. PDB
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  10. @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  11. @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  12. View Slide

  13. HELP

    View Slide

  14. - break
    - print
    - next
    - step
    - continue
    - until
    - list
    - where
    - quit
    Commands I like

    View Slide

  15. PDB DEMO
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  16. VS CODE DEBUGGER
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  17. CREATE A DEBUG CONFIGURATION

    View Slide

  18. SELECT CONFIGURATION TYPE

    View Slide

  19. VS CODE DEBUGGER CONTROLS

    View Slide

  20. VS CODE DEMO
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  21. Conclusion

    View Slide

  22. https://wiki.python.org/moin/PythonDebuggingTools
    https://docs.python.org/3/library/pdb.html
    https://realpython.com/python-debugging-pdb/
    https://github.com/pdbpp/pdbpp
    ADDITIONAL RESOURCES
    @terrameijar | vuyisile.com/djcafrica2023

    View Slide

  23. Thanks
    vuyisile.com/djcafrica2023
    @terrameijar

    View Slide

  24. CREDITS: This presentation template was
    created by Slidesgo, including icons by
    Flaticon, infographics & images by Freepik

    View Slide