Overview
Explore the inner workings of Python debuggers in this comprehensive conference talk from EuroPython 2014. Delve into the implementation of debuggers for Python, starting with setting up a simple trace function and progressing to advanced techniques used in modern IDEs like PyCharm and Pydev. Uncover the architecture of full-fledged debuggers, learn how to make code compatible across various Python versions and implementations, and discover tricks for implementing cool features such as exception handling and multiprocess debugging. Gain insights into tracing Python code, understanding debugger architecture, handling implementation details, and exploring advanced debugging capabilities through topics including visual debuggers, communication, conditional breakpoints, smart steps, and multiprocess debugging.
Syllabus
Introduction
Python Trace Function
Visual Debugger
Communication
Code
Trace function
Conditional breakpoints
Smart steps
Supported versions
Multiprocess debugger
Taught by
EuroPython Conference