cProfile 没有输出

The*_*lar 6 python cprofile

我正在尝试分析使用 PySide 和 OpenCV 编写的应用程序,但分析器出现奇怪的行为。我使用以下行运行我的代码:

python -m cProfile -o output.file repo/src/application_window.py
Run Code Online (Sandbox Code Playgroud)

它往往适用于非常短的程序运行。如果我打开它并加载图像(它是一个动画编辑器),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()
Run Code Online (Sandbox Code Playgroud)

Editor是一个相当复杂的QT Widget。所以 application_window 真正做的就是启动 QT 事件循环。