有哪些调试urwid应用程序的好方法?

时间:2017-04-05 17:22:41

标签: python python-3.x debugging pdb urwid

我目前的临时方法是记录到文本文件,但这并不是非常具有交互性。我尝试过使用pdb,但这似乎与urwid相处不一致,pdb一旦遇到断点就无法接受任何输入。

1 个答案:

答案 0 :(得分:2)

我发现自己做的一件事就是添加一个文本小部件来显示调试消息。

我还没有构建许多复杂的应用程序(solitaire game是我用它编写的最大的应用程序),所以这种方法已经足够了。

在某些特定情况下,您仍然可以使用PUDB离开 - 但由于它也使用了Urwid,它会窃取应用程序的输出。实际上,在您从应用程序转到pudb(可能是从pudb.set_trace()断点添加到您的代码中)之后,您将无法返回到您的应用程序。

对于更复杂的应用程序,构建一个"调试模式"可能会很有趣,或者您可以尝试使用remote pudb? Haven还没试过,但它看起来很有用。 =)