pdb
使用 pythonanywhere 免费帐户时,如何在 Flask 应用程序中闯入Python 调试器?我想使用:import pdb; pdb.set_trace()
并单步执行此语句之后的代码。
问问题
550 次
1 回答
1
简短的回答是你不能,恐怕。运行您的 Web 应用程序的服务器与运行控制台的服务器是分开的,因此您将无法将交互式 shell 连接到运行您的应用程序的实时 Web 工作者。
您最好的选择可能是尝试为您尝试调试的烧瓶应用程序部分编写某种自动化测试——我不确定烧瓶的测试工具是什么样的,但必须有一种编写方式单元测试呢?然后你可以在控制台中运行测试,并在其中进入一个 pdb 会话......
[编辑添加链接]
这里有一些关于如何在烧瓶中进行测试的文档。如果您设置了这样的测试运行程序,然后使用self.app.get('/url-you-want-to-debug')
,那么您应该能够中断该 url 的 pdb 会话。它可能有一个很好的副作用,即您将开始为您的应用程序构建一个测试套件,这总是一件好事......
于 2014-03-17T10:27:13.070 回答