# Αποσφαλμάτωση και Ανάλυση Απόδοσης

Αυτές οι βιβλιοθήκες σας βοηθούν στην ανάπτυξη με την Python: ο αποσφαλματωτής (debugger) σας επιτρέπει να εκτελείτε τον κώδικα βήμα προς βήμα, να αναλύετε στοίβες κλήσεων και να ορίζετε σημεία διακοπής κ.ά., ενώ τα εργαλεία ανάλυσης απόδοσης εκτελούν τον κώδικα και σας παρέχουν λεπτομερή ανάλυση των χρόνων εκτέλεσης, επιτρέποντάς σας να εντοπίσετε σημεία συμφόρησης στα προγράμματά σας. Τα συμβάντα ελέγχου παρέχουν ορατότητα στις συμπεριφορές κατά τον χρόνο εκτέλεσης, οι οποίες διαφορετικά θα απαιτούσαν παρεμβατική αποσφαλμάτωση ή επιδιόρθωση.

- Audit events table
- `bdb` — Debugger framework
- `faulthandler` — Dump the Python traceback
  - Dumping the traceback
  - Dumping the C stack
    - C Stack Compatibility
  - Fault handler state
  - Dumping the tracebacks after a timeout
  - Dumping the traceback on a user signal
  - Issue with file descriptors
  - Example
- `pdb` — The Python Debugger
  - Debugger Commands
- The Python Profilers
  - Introduction to the profilers
  - Instant User’s Manual
  - `profile` and `cProfile` Module Reference
  - The `Stats` Class
  - What Is Deterministic Profiling?
  - Limitations
  - Calibration
  - Using a custom timer
- `timeit` — Measure execution time of small code snippets
  - Basic Examples
  - Python Interface
  - Command-Line Interface
  - Examples
- `trace` — Trace or track Python statement execution
  - Command-Line Usage
    - Main options
    - Modifiers
    - Filters
  - Programmatic Interface
- `tracemalloc` — Trace memory allocations
  - Examples
    - Display the top 10
    - Compute differences
    - Get the traceback of a memory block
    - Pretty top
      - Record the current and peak size of all traced memory blocks
  - API
    - Functions
    - DomainFilter
    - Filter
    - Frame
    - Snapshot
    - Statistic
    - StatisticDiff
    - Trace
    - Traceback