Python

debuggingbook

Project page for "The Debugging Book"

U

uds-se

Dernière activité 26 oct. 2025
uds-se/debuggingbook

282

étoiles

174

forks

13

issues ouvertes

automated-debuggingdebuggersdebuggingdebugging-toolsinteractive-notebooksjupyter-notebookspythontextbook

Ce README est souvent en anglais.

Code Tests   Notebook Tests   Static Type Checking   Imports   Website www.debuggingbook.org

Launch Binder   Made with Python   Made with Jupyter   License: MIT (Code), CC BY-NC-SA (Book)

The Debugging Book

Welcome to "The Debugging Book"! Software has bugs, and finding bugs can involve lots of effort. This book addresses this problem by automating software debugging, specifically by locating errors and their causes automatically. Recent years have seen the development of novel techniques that lead to dramatic improvements in automated software debugging. They now are mature enough to be assembled in a book – even with executable code.

import bookutils.setup
from bookutils import YouTubeVideo
YouTubeVideo("-nOxI6Ev_I4")

A Textbook for Paper, Screen, and Keyboard

You can use this book in multiple ways:

Who this Book is for

This work is designed as a textbook for a course in software debugging; as supplementary material in a software testing or software engineering course; and as a resource for software developers. We cover fault localization, program slicing, input reduction, automated repair, and much more, illustrating all techniques with code examples that you can try out yourself.

News

This book is work in progress. All chapters planned are out now, but we keep on refining text and code with minor and major releases. To get notified on updates, follow us on Mastodon.

Projets similaires

Project page for "The Fuzzing Book"

Jupyter Notebookfuzzinginteractive-notebooksjupyter-notebooks
Uuds-se
1,3 k étoiles276

A simple tutorial about effectively using pdb

Pythondebuggerpdbpython
Sspiside
924 étoiles115

The Art of Debugging Open Book

Pythoncdebugginggdb
Sstas00
1,7 k étoiles107