2017-04-05 3 views

答えて

2

練習のカップル...デバッグurwidは、古典的な意味では奇妙で実際にはうまくいかず、ほとんどの場合キャンバスをレンダリングした後では、実際にはもうチェックすることはできません。

何が私を助け:

  • ファイルにエラーをルーティング。例外が発生し、何がどこでどのように実現されたかを知りたい場合は、https://stackoverflow.com/a/12877023/5058041
  • 実際にモジュールが何であるか、どのように達成したいかを理解しようとします。 n+1のドキュメントを読むのが良い考えです。
  • 使用するウィジェットの実装を見てください。多くの場合、彼らはさらに多くの情報を持っています。

私はそれが本当にデバッグとしてカウントされないことを知っていますが、それはエラーや奇妙な動作を見つけるのを助けてくれました。

1

自分がやっていることの一つは、デバッグメッセージを表示するためだけにテキストウィジェットを追加することです。

私は多くの複雑なアプリを作っていません(solitaire gameは私が書いた最大のアプリでした)ので、このアプローチで十分でした。

特定のケースでは、まだPUDBを使用して離脱することができますが、Urwidも使用しているため、アプリからの出力が盗まれます。実際には、あなたのアプリからpudb(おそらくpudb.set_trace()あなたのコードに追加されたブレークポイント)に行くと、あなたはあなたのアプリに戻ることができなくなります。

さらに複雑なアプリケーションの場合は、「デバッグモード」を構築するのが面白いかもしれません。remote pudbを試してみてください。それをまだ試していないが、それは有用に見える。 =)

関連する問題