Tytuł pozycji:
Implementacja debuggera z analizą przepływu sterowania w środowisku Uniksowym
Przedmiotem pracy jest implementacja debuggera w języku Python dla systemów operacyjnych z rodziny Linux wraz z grafem przepływu programu. W pracy opisano najpopularniejsze istniejące implementacje debuggerów dla systemów z rodziny Linux, jak i te napisane dla systemu Windows. Szczególną uwagę zwrócono na omówienie zasad działania debuggera i funkcji systemowych potrzebnych podczas implementacji. Dodatkowo zostały omówione wzorce projektowe użyte podczas implementacji debuggera oraz przykładowe programy użyte do przetestowania działania debuggera napisanego w Pythonie. Problematyka będąca przedmiotem tej pracy ma znaczenie podczas implementowania programów w Pythonie, które korzystają z niskopoziomowych funkcji systemowych.
The subject of this thesis is implementation of the Python debugger for a family of Linux operating systems with a flow graph of a program. This paper describes the most popular debuggers for existing implementations of Linux systems, as well as those written for the Windows operating system. Particular attention was paid to the discussion of the principles of the debugger and system functions needed during the implementation. Additionally, I discuss design patterns used during the implementation of the debugger and present an example program used to evaluate performance of the debugger written in Python. The issue which is the subject of this work is important when implementing programs in Python that use low-level system functions.