PyCon CZ 2015

Debugging a Linux distribution component

Valentina Mukhamedzhanova
Many crucial components of modern linux distributions are written in Python. Would you like to learn a few tricks for debugging them? Python comes bundled with a rich library of modules including a debugger and several profilers, which makes it possible to use them even in very restricted environments (for example, an operating system installer). Other tools such as pudb, available as third-party packages, provide even more comfortable experience. Finally, there is a number of powerful general-purpose low-level debugging instruments, such as strace and gdb. We'll take a close look at these handy tools and techniques for effective debugging of a Python (and not only Python) program.