-1
A
回答
0
您可以覆蓋new和delete保持分配統計程序,然後當基於可用MEM達到閾值,中止()。然後在外部腳本中,您可以重新啓動。
也看到優秀的顯示器靂,在這裏:https://bitbucket.org/wez/gimli/wiki/Monitor
+0
你碰巧有一個例子說明這一點? –
+0
不方便,沒有。我認爲valgrind的方法來查找上面Laszlo Papp建議的泄漏在這裏是一個很好的方法。 – rileyberton
1
你應該可以解決內存泄漏。任何方式如果你想重新啓動你的應用程序,你可以使用QProcess::startDetached
在一個新的進程中運行你的應用程序的一個實例,並從中分離出來。之後,你應該退出應用程序。
這將重新啓動你的應用程序:
QProcess process;
process.startDetached("myApp",QStringList());
qApp->quit();
這裏myApp
是應用程序的可執行文件的名稱。在Windows上,它可以是myApp.exe
。
0
要單獨重新啓動應用程序,請嘗試:
#include <QApplication>
#include <QProcess>
...
// restart:
qApp->quit();
QProcess::startDetached(qApp->arguments()[0], qApp->arguments());
相關問題
- 1. 如何自行重啓Windows服務C#
- 2. Qt:重啓線程
- 3. C#:自動重啓程序
- 4. 啓動自我重啓的C#代碼?
- 5. 編輯Makefile行:來自Qt C++的CFLAGS
- 6. Qt C++來自選定行的數據
- 7. 如何重新啓動我自己的qt應用程序?
- 8. C++ Qt多重定義
- 9. Qt C++應用程序:在Linux中自我啓動安裝
- 10. Qt C++ - 自定義插槽
- 11. 如何讓HTA自行重啓?
- 12. Xamarin Android活動自行重啓
- 13. WCF服務可以自行重啓嗎?
- 14. 在qt中啓用C++ 1y(mingw)
- 15. 自動重啓IIS7
- 16. VBA自動重啓
- 17. Spork自動重啓
- 18. Qt啓動cmd.exe
- 19. 在Qt上運行dlib C++
- 20. Arduino - Qt C++串行接口
- 21. 當Ubuntu啓動或重新啓動時,Django Server自動運行?
- 22. 如何在Windows重啓後自動啓動自己的可執行文件?
- 23. Qt快速QML MouseArea自動重複按
- 24. C++中的多重繼承(Qt示例)
- 25. 重新實現Qt中的shouldInterruptJavaScript()(C++)
- 26. C++ Qt QFileSystemWatcher文件上傳雙重
- 27. 每次在C++或Qt中查殺後自動運行
- 28. PyQt Qthread自動重啓
- 29. Python自動重啓電腦
- 30. python自動重啓腳本
爲什麼你需要做的,而不是固定的自省Valgrind的或相似的輸出泄漏?無論如何,你是不是可以爲你的應用程序編寫一個包裝程序來調用「free」util或使用「/ proc/meminfo」,關閉你的應用程序,然後重新啓動它?跨平臺很難做到,但這當然是可能的。 – lpapp