我目前的临时方法是记录到文本文件,但这并不是非常具有交互性。我尝试过使用pdb,但这似乎与urwid相处不一致,pdb
一旦遇到断点就无法接受任何输入。
答案 0 :(得分:2)
我发现自己做的一件事就是添加一个文本小部件来显示调试消息。
我还没有构建许多复杂的应用程序(solitaire game是我用它编写的最大的应用程序),所以这种方法已经足够了。
在某些特定情况下,您仍然可以使用PUDB离开 - 但由于它也使用了Urwid,它会窃取应用程序的输出。实际上,在您从应用程序转到pudb(可能是从pudb.set_trace()
断点添加到您的代码中)之后,您将无法返回到您的应用程序。
对于更复杂的应用程序,构建一个"调试模式"可能会很有趣,或者您可以尝试使用remote pudb? Haven还没试过,但它看起来很有用。 =)