# 26. Débogueur et instrumentation

Ces bibliothèques sont là pour vous aider lors du développement en Python : Le débogueur vous permet d’avancer pas à pas dans le code, d’analyser la pile d’appel, de placer des points d’arrêts, … Les outils d’instrumentation exécutent du code et vous donnent un rapport détaillé du temps d’exécution, vous permettant d’identifier les goulots d’étranglement dans vos programmes.

- 26.1. `bdb` — Framework de débogage
- 26.2. `pdb` — Le débogueur Python
- 26.3. Commande du débogueur
- 26.4. The Python Profilers
  - 26.4.1. Introduction to the profilers
  - 26.4.2. Instant User’s Manual
  - 26.4.3. `profile` and `cProfile` Module Reference
  - 26.4.4. The `Stats` Class
  - 26.4.5. What Is Deterministic Profiling?
  - 26.4.6. Limitations
  - 26.4.7. Calibration
  - 26.4.8. Using a custom timer
- 26.5. `hotshot` — High performance logging profiler
  - 26.5.1. Profile Objects
  - 26.5.2. Using hotshot data
  - 26.5.3. Example Usage
- 26.6. `timeit` — Measure execution time of small code snippets
  - 26.6.1. Basic Examples
  - 26.6.2. Python Interface
  - 26.6.3. Command-Line Interface
  - 26.6.4. Exemples
- 26.7. `trace` — Trace or track Python statement execution
  - 26.7.1. Utilisation en ligne de commande.
    - 26.7.1.1. Main options
    - 26.7.1.2. Modifiers
    - 26.7.1.3. Filters
  - 26.7.2. Programmatic Interface