Learn AI, Data Science & Business — Earn Certificates That Get You Hired
Live Online Classes in Design, Coding & AI — Small Classes, Free Retakes
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Explore the advancements in debugging capabilities introduced with Python 3.6 in this EuroPython 2017 conference talk. Dive into the new frame evaluation API and its potential for creating faster debuggers. Learn how standard debugging in Python works and why rapid debugging was challenging in earlier versions. Discover the intricacies of custom frame evaluation, bytecode modification, and breakpoint implementation. Gain insights into real-life applications, including PyCharm's implementation, and understand the advantages and potential use cases of these new debugging features. Enhance your Python debugging skills and leverage the power of Python 3.6 for more efficient development workflows.
Syllabus
Intro
Debugging
Debugger's Performance
Tracing Function
Build Python Debugger
Tracing Debugger
Example 1
Python 3.6
Custom Frame Evaluation
Problem
Breakpoints
Python Bytecode
Bytecode Modification
Breakpoint Bytecode
Stepping
Example 2
PEP 523
Mark Frames
Real Life Example
PyCharm
Disadvantages
Use cases
Questions?
Taught by
EuroPython Conference