我正在尝试分析使用 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 事件循环。
| 归档时间: |
|
| 查看次数: |
496 次 |
| 最近记录: |