# 十五、调试

CPython 中附带了内置的调试器 `pdb`，它用于调试 Python 应用程序。`pdb` 非常适合去调试 Python 应用程序中出现的崩溃，以及编写测试和检查局部变量。

不过，当谈到 CPython 时，你需要第二种调试器——一个理解 C 的调试器。

在本章中，你将会了解：

* 如何将一个调试器附加到 CPython 解释器上;
* 如何使用调试器查看正在运行的 CPython 进程的内部信息。

调试器有两种类型：控制台型（console）和可视化型（visual）。**控制台调试器**（例如 `pdb`）为你提供命令提示符和自定义命令，以查看变量和堆栈。**可视化调试器**是一种图形化用户界面（GUI）应用程序，它以网格形式显示数据。

本章会介绍以下调试器：

| 调试器               | 类型   | 平台                    |
| ----------------- | ---- | --------------------- |
| LLDB              | 控制台型 | macOS                 |
| GDB               | 控制台型 | Linux                 |
| Visual Studio 调试器 | 可视化型 | Windows               |
| CLion 调试器         | 可视化型 | Windows, macOs, Linux |
