#3244·werkzeug

我们是否应该删除交互式调试器?

作者: davidism创建于 2026年8月19日更新于 2026年8月19日

如果我们删除交互式调试器呢? - 它的实现非常复杂。能够实现它非常令人印象深刻。 - 我已经不得不修改它,使其与 Flask 的上下文兼容,而且我不确定我们是否能够让它与 ASGI 兼容。Quart 不提供它。 - 它是无效安全报告的源头。 - PIN 很烦人,但并不安全。 - 大多数用户并不知道它还暴露了一个 `/console` 端点,用于执行没有追踪信息的任意代码。 - 它的用户界面很难理解,不清楚哪些内容可以点击或如何使用。 - 用户最终会复制丰富的 HTML 追踪信息,而不是纯文本版本。 - 如果应用是一个由 JavaScript UI 消费的 API,则它不会工作(需要在 UI 代码中进行巧妙的检测和渲染)。 - 我不确定它是否正确支持新的异常功能,例如上下文、组和注解。 - 如果你没有预期请求会失败,并且想要了解原因,那么你可以在真正的调试器中设置断点,然后刷新页面。也许在过去,调试器和代码导航功能不够好,大多数人都在使用 pdb。但现在已经很久没有这种情况了,PyCharm、VS Code、pudb 等都非常强大且易于使用。我已经很久没有使用它来执行代码了,而只是查看追踪信息并使用 PyCharm 的调试器。

内容来源: pallets/werkzeug