我目前的臨時方法是記錄到一個文本文件,但這不是非常互動。我嘗試過使用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. 用'懸掛UIViews'來調試iOS應用程序有什麼好的策略?
- 2. 我有什麼選擇來測試團隊城市的Angular 2應用程序?
- 3. Lucene搜索有什麼好的選擇?
- 4. HTML重寫有什麼好的選擇?
- 5. 調試javascript有什麼好的技巧?
- 6. 什麼是測試我的應用程序的好黑莓?
- 7. Ext部署的應用程序:ext.js vs ext-all.js - 什麼是更好的選擇?
- 8. 什麼是我的應用程序更好的選擇 - CoreData或plist
- 9. Mac上的原生(C/C++)應用程序的良好調試器是什麼?
- 10. 開發OSX應用程序時全文索引的好選擇是什麼?
- 11. 我應該選擇什麼類型的應用程序?
- 12. 使用groovy編寫Java應用程序的集成測試有什麼好處?
- 13. 學習使用Selenium來測試Rails應用程序有什麼好的資源?
- 14. DVCS選擇 - 對Windows有什麼好處?
- 15. 塊選擇模式有什麼好處?
- 16. GAE是我的應用程序的可行平臺嗎? (如果沒有,那麼更好的選擇是什麼?)
- 17. 你用什麼工具來調試你的asp.net應用程序?
- 18. 有沒有辦法在JVM中選擇性地調試單個應用程序(或幾個應用程序)?
- 19. 有什麼更好的開發應用程序的Windows Phone 7
- 20. 在Android上的應用程序之間共享文件。有沒有什麼比ContentProvider更好的選擇?
- 21. 沒有可調試的應用程序
- 22. ASP.NET有什麼好的可擴展博客應用程序?
- 23. 我的應用程序有什麼更好?IntentService或Service?
- 24. 針對Perl程序的Windows GUI工具包有什麼好的選擇?
- 25. 在OS X上包含的終端程序有什麼好的選擇?
- 26. 什麼類型的應用程序可供選擇
- 27. 爲什麼執行選擇器:崩潰我的應用程序?
- 28. 爲什麼我的AptanaStudio3.0無法調試Rails應用程序?
- 29. 調試pedestal.io應用程序的正確方法是什麼?
- 30. 調試Shoes應用程序的最佳方法是什麼?