A QT (C ++) -Anwendung startet regelmäßig Python -Dolmetscher über QProcess für skriptbasierte Berechnungen und wartet auf das Skript -Ergebnis. Dies funktioniert einige Zeit gut, aber nach einer Laufzeit von etwa einer Stunde mit vielen Interpreter -Starts/-terminationen schlägt die Anwendung mit dem Fehlercode -Prozessseerror :: failedTostart fehl. Nach diesem Punkt kann kein anderer Python -Interpreter von dieser C ++ - Anwendung mehr gestartet werden, bis die Anwendung selbst neu gestartet wird. Die Windows -Protokolle zeigen auch nichts Verdächtiges. Ich gehe stark davon aus, dass dieser Effekt durch einige Ressourcenerschöpfung verursacht wird, aber keine offensichtliche Ursache finden kann. Alle Ressourcen, die ich identifizieren kann, werden korrekt konstruiert/zerstört. Beide nehmen zu, aber mit einer vernünftigen Obergrenze. Nichts Offensichtliches verdächtiges hier. /> < /ul>
Jetzt stecke ich fest. Kennt jemand diesen Effekt oder wie man zu den Wurzeln kommt? Vielleicht ein Debugging -Tool oder eine Windows -Funktion, die ich für eine strukturierte Analyse von Ressourcen verwenden kann? Oder bin ich auf dem falschen Weg und die zugrunde liegende Ursache ist wahrscheinlich etwas anderes? Die Tatsache, dass die Anwendung auf Windows basiert, erleichtert diese Aufgabe nicht. Ich fürchte.
Vielen Dank im Voraus!
Qprocess konnte nach einiger Zeit nicht beginnen, wahrscheinlich aufgrund der Erschöpfung der Ressourcen ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post