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 ウィジェットです。したがって、application_window が実際に行うことは、QT イベント ループを開始することだけです。