3

我正在尝试分析使用 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()

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

4

0 回答 0