我试图分析使用PySide和OpenCV编写的应用程序,并且使用分析器得到奇怪的行为。我使用以下行运行我的代码:
python -m cProfile -o output.file repo/src/application_window.py
它往往适用于非常短的程序运行。如果我打开它并加载图像(它是一个动画编辑器),output.file会按预期显示。但是,如果我实际使用该程序(移动动画帧等),则没有输出。它不会生成错误消息或崩溃信息 - 只是没有。如果我尝试将结果写入控制台,则会出现同样的问题 - 有时它只会产生无输出。
关于可能导致这种情况的任何想法?
编辑:调用按预期终止 - 但不产生输出。它并没有挂起。
Edit2 - 这是application_window.py的主要功能:
def main():
a = QtGui.QApplication(sys.argv)
editor = Editor(sys.argv[0])
editor.show()
sys.exit(a.exec_())
if __name__ == "__main__":
main()
编辑器是一个相当复杂的QT Widget。所以application_window所做的就是启动QT事件循环。