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