在PythonAnywhere免费账户中使用pdb调试器

1 投票
1 回答
561 浏览
提问于 2025-04-17 22:36

我想知道在使用pythonanywhere的免费账户时,如何在Flask应用中进入pdb这个Python调试器?我想用import pdb; pdb.set_trace()这行代码,然后逐步执行这行代码后面的代码。

1 个回答

1

简单来说,你是无法做到这一点的。运行你网页应用的服务器和运行控制台的服务器是分开的,所以你不能直接连接到正在运行你应用的实时工作者上,来获取一个交互式的命令行。

你最好的办法可能是尝试为你想调试的flask应用部分写一些自动化测试。我不太清楚flask的测试工具是什么样的,但应该有办法为它编写单元测试吧?这样你就可以在控制台中运行测试,并进入pdb会话进行调试……

[编辑以添加链接]

这里有一些关于如何在flask中进行测试的文档。如果你设置了这样的测试运行器,然后使用self.app.get('/你想调试的url'),那么你就可以进入那个url的pdb会话。而且这可能会有一个意想不到的好处,就是你会开始为你的应用建立一个测试套件,这总是件好事……

撰写回答