Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Debugging in Python 3.6 - Better, Faster, Stronger

EuroPython Conference via YouTube

Overview

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

Reviews

Start your review of Debugging in Python 3.6 - Better, Faster, Stronger

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.