{"guid":"5b1f8379-abe5-5a99-86bf-233a8136021d","title":"Let’s create a Python Debugger together","subtitle":null,"slug":"gpn22-361-let-s-create-a-python-debugger-together","link":"https://cfp.gulas.ch/gpn22/talk/DH3EHM/","description":"​​Debuggers are indispensable tools for all Python developers, empowering them to conquer bugs and unravel complex systems. But have you ever wondered how they work? Curious about the implementation of features like conditional breakpoints and single stepping?\n\nJoin me for a talk in which we create our own debugger with conditional breakpoints, single stepping, and a Python-based debugging shell and learn a lot about debuggers along the way.","original_language":"deu","persons":["Johannes Bechberger"],"tags":["gpn22","361","2024","Software \u0026 Infrastructure"],"view_count":142,"promoted":false,"date":"2024-06-01T10:45:00.000+02:00","release_date":"2024-06-01T00:00:00.000+02:00","updated_at":"2026-03-16T23:00:06.750+01:00","length":2816,"duration":2816,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn22/361-5b1f8379-abe5-5a99-86bf-233a8136021d.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn22/361-5b1f8379-abe5-5a99-86bf-233a8136021d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn22/361-5b1f8379-abe5-5a99-86bf-233a8136021d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn22/361-5b1f8379-abe5-5a99-86bf-233a8136021d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn22-361-let-s-create-a-python-debugger-together","url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_title":"Gulaschprogrammiernacht 22","conference_url":"https://api.media.ccc.de/public/conferences/gpn22","related":[],"recordings":[{"size":309,"length":2816,"mime_type":"video/webm","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-01T16:04:07.218+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-hd/gpn22-361-deu-Lets_create_a_Python_Debugger_together_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/77557","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":102,"length":2816,"mime_type":"video/webm","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-01T15:30:44.634+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/webm-sd/gpn22-361-deu-Lets_create_a_Python_Debugger_together_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/77551","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":105,"length":2816,"mime_type":"video/mp4","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-06-01T14:43:45.046+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-sd/gpn22-361-deu-Lets_create_a_Python_Debugger_together_sd.mp4","url":"https://api.media.ccc.de/public/recordings/77531","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":24,"length":2816,"mime_type":"audio/opus","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2024-06-01T14:26:02.428+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/opus/gpn22-361-deu-Lets_create_a_Python_Debugger_together_opus.opus","url":"https://api.media.ccc.de/public/recordings/77527","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":42,"length":2816,"mime_type":"audio/mpeg","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2024-06-01T14:25:45.252+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/mp3/gpn22-361-deu-Lets_create_a_Python_Debugger_together_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/77526","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"},{"size":335,"length":2816,"mime_type":"video/mp4","language":"deu","filename":"gpn22-361-deu-Lets_create_a_Python_Debugger_together_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-06-01T14:21:46.399+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn22/h264-hd/gpn22-361-deu-Lets_create_a_Python_Debugger_together_hd.mp4","url":"https://api.media.ccc.de/public/recordings/77525","event_url":"https://api.media.ccc.de/public/events/5b1f8379-abe5-5a99-86bf-233a8136021d","conference_url":"https://api.media.ccc.de/public/conferences/gpn22"}]}