在PythonAnywhere免费账户中使用pdb调试器
我想知道在使用pythonanywhere的免费账户时,如何在Flask应用中进入pdb
这个Python调试器?我想用import pdb; pdb.set_trace()
这行代码,然后逐步执行这行代码后面的代码。
1 个回答
1
简单来说,你是无法做到这一点的。运行你网页应用的服务器和运行控制台的服务器是分开的,所以你不能直接连接到正在运行你应用的实时工作者上,来获取一个交互式的命令行。
你最好的办法可能是尝试为你想调试的flask应用部分写一些自动化测试。我不太清楚flask的测试工具是什么样的,但应该有办法为它编写单元测试吧?这样你就可以在控制台中运行测试,并进入pdb会话进行调试……
[编辑以添加链接]
这里有一些关于如何在flask中进行测试的文档。如果你设置了这样的测试运行器,然后使用self.app.get('/你想调试的url')
,那么你就可以进入那个url的pdb会话。而且这可能会有一个意想不到的好处,就是你会开始为你的应用建立一个测试套件,这总是件好事……