我有一个小的Python3应用程序来处理一些特定的XML文件。对于gui我使用PySide并解析文件-lxml。
我遇到了一些麻烦,用cx_freeze来冻结它但终于成功了。现在 - 应用程序的某些部分根本不起作用...没有错误消息&没有创建日志。 例如,在LineEdit中输入按下信号 - 应显示新对话框......但没有任何反应。
我在标准的python文件中有相同的版本,并且这些版本正常运行。如何调试冻结的应用程序?
答案 0 :(得分:4)
对我有用的一种方法是实现一些标准的Python日志记录(参见例如here)。通过定期记录一些DEBUG消息,您可以了解问题发生的位置。如果代码的某些特定部分似乎不起作用,请将它们包装在try / except块中并记录异常:日志将为您提供确切的错误消息。
答案 1 :(得分:0)
看一下pyside文档,看看是否有一个重定向输出到一个窗口选项 - 完全有可能是某些东西导致错误被打印到无处。