Omniscient Debugger for Thonny Integrated Development Environment

Name
Alar Leemet
Abstract
Thonny is an integrated development environment for Python 3 programming language, designed for beginner programmers. This thesis aims to document Thonny’s back-end, debugger and improve Thonny’s debugger by giving it the ability to display previous program states, called omniscient debugging. The reader is first introduced to common debugging techniques. Then an overview of Thonny and its current version’s functionalities is given. After that, the architecture of Thonny’s current debugger, the structure and the implementation of the omniscient debugger are described. Finally, the preliminary beta testing results are presented.
Graduation Thesis language
English
Graduation Thesis type
Bachelor - Computer Science
Supervisor(s)
Aivar Annamaa
Defence year
2018
 
PDF