私の現在の暫定的アプローチは、テキストファイルにログを記録していますが、これはあまり対話的ではありません。私はpdbを使ってみましたが、それはurwidと合わないようですが、pdb
はブレークポイントにヒットしても入力を受け付けません。urwidアプリケーションをデバッグするための良いオプションは何ですか?
4
A
答えて
2
練習のカップル...デバッグurwidは、古典的な意味では奇妙で実際にはうまくいかず、ほとんどの場合キャンバスをレンダリングした後では、実際にはもうチェックすることはできません。
何が私を助け:
- ファイルにエラーをルーティング。例外が発生し、何がどこでどのように実現されたかを知りたい場合は、https://stackoverflow.com/a/12877023/5058041
- 実際にモジュールが何であるか、どのように達成したいかを理解しようとします。
n+1
のドキュメントを読むのが良い考えです。 - 使用するウィジェットの実装を見てください。多くの場合、彼らはさらに多くの情報を持っています。
私はそれが本当にデバッグとしてカウントされないことを知っていますが、それはエラーや奇妙な動作を見つけるのを助けてくれました。
1
自分がやっていることの一つは、デバッグメッセージを表示するためだけにテキストウィジェットを追加することです。
私は多くの複雑なアプリを作っていません(solitaire gameは私が書いた最大のアプリでした)ので、このアプローチで十分でした。
特定のケースでは、まだPUDBを使用して離脱することができますが、Urwidも使用しているため、アプリからの出力が盗まれます。実際には、あなたのアプリからpudb(おそらくpudb.set_trace()
あなたのコードに追加されたブレークポイント)に行くと、あなたはあなたのアプリに戻ることができなくなります。
さらに複雑なアプリケーションの場合は、「デバッグモード」を構築するのが面白いかもしれません。remote pudbを試してみてください。それをまだ試していないが、それは有用に見える。 =)
関連する問題
- 1. .Netのための良いOODBオプションは何ですか?
- 2. JavaScriptをデバッグするための自分のオプションは何ですか?スタンドアローンファッションでは?
- 3. Qtアプリケーションのための良いMV *パターンは何ですか?
- 4. GroovyでWSDLウェブサービスにアクセスするための良いオプションは何ですか?
- 5. 靴アプリケーションをデバッグする最も良い方法は何ですか?
- 6. Mooseアプリケーション用のプラグインシステムを構築するための最良のオプションは何ですか?
- 7. チームシティでAngular 2アプリケーションをテストするためのオプションは何ですか?
- 8. WP7アプリケーションの認証/ログインサービスを実装するためのオプションは何ですか?
- 9. OfficeドキュメントをPDFまたは画像に変換するための良いオプションは何ですか
- 10. wcfアプリケーションを集中管理するためのオプションは何ですか?
- 11. ゲームを作るための良い構造は何ですか?
- 12. Kohana/PHPでDependency Injectionを実行するための良いオプションは何ですか?
- 13. Azureの低負荷分散ログを実現するためのより良いオプションは何ですか?
- 14. JavaScriptの多いアプリケーションでSEOを達成するための戦略の良い例は何ですか?
- 15. Zendフレームワークを学ぶための良いリソースは何ですか?
- 16. 一時テーブルにコメントを格納するためのより良いオプションは何ですか?
- 17. .netバイトコードを生成するためのオプションは何ですか?
- 18. es6統合のための良い戦略は何ですか?
- 19. 初心者のための良いフラッシュソケットサーバーとは何ですか?
- 20. ウェブ開発のための良いIDEは何ですか?
- 21. Compassのための良いCSSボタンフレームワークは何ですか?
- 22. maybe_convert_objectsは何のために良いですか?
- 23. System.Web.Abstractions:それは何のために良いですか?
- 24. ソースコードでナゲットパッケージをデバッグする最も良い方法は何ですか?
- 25. Reactjs、ブラウザのユーザーデータを保存するための最良のオプションは何ですか?
- 26. C++でWebサービスをデボループするための良いプラットフォームは何ですか?
- 27. 文字列でprngをシードするための良いハッシュアルゴリズムは何ですか?
- 28. Tomcatでプリペアドステートメントをキャッシュするための良い戦略は何ですか?
- 29. iPadでインタラクティブブックを作成するための良いフレームワークは何ですか?
- 30. Djangoでルックアップテーブルを実装するための良いパターンは何ですか?