
我秘密的爱着你 却没有像他们那样有一定要拥有你的强烈希望
前几天,在PyCharm 2026.2 新版本中,终于将 debugpy 设为所有 Python 项目默认调试器 ,这个决定可能看起来像是一个不起眼的技术选型变更。但这背后,是 JetBrains 对 Python 调试体验的一次深刻反思和重大升级。
其实早在 2026.1 版本中,debugpy 就已作为可选后端引入。而 2026.2 将其设为默认,标志着一个明确的信号:基于 Debug Adapter Protocol (DAP) 的调试时代已经全面到来。
在此之前,PyCharm 的调试器经历了长期的发展,但其底层架构与新兴的 Python 语言特性和开发者工具生态之间,逐渐出现了摩擦。debugpy 的崛起,尤其是它被微软选为 Python 在 VS Code 中的官方调试器后,已成为事实上的标准。PyCharm 此次转向,可以看作是对这一生态现实的正式拥抱。

调试流程和过去保持不变

asyncio 成为 Python 异步编程的主流,调试协程和事件循环曾是痛点。debugpy 提供了对异步代码的完整支持,包括表达式求值和在 asyncio 上下文中的调试控制台交互。这让调试复杂的异步应用变得可行且直观。这个改变,在我看来,是 JetBrains 一次非常务实且具有远见的战略智慧。
当然,这次转变也可能存在过渡期。对于深度依赖旧调试器特定行为的极少数老项目,可能需要一些适配。但从长远看,debugpy 作为默认调试器,将使 PyCharm 的调试体验更现代、更快速、更统一。