我正在開發一個多線程應用程序,它似乎在其運行時分配了大量的內存。所有內存在執行結束時被釋放,所以valgrind顯示沒有內存泄漏。我試圖使用地塊工具來查明發生了什麼,但ms_print似乎只顯示有關主線程的信息。但是,我相信絕大多數內存是在子線程中分配的。是否有可能使地塊顯示有關它們的信息?Massif工具是否可以與多線程應用程序正常工作?
1
A
回答
0
對我來說(Ubuntu 12.04),這似乎默認工作。就像在你的應用程序中一樣,我的主線程並沒有做任何事情(除了處理我的基於gtk的UI),並且所有的(de)分配都是在子線程中完成的。
我確實有一些初始難點,因爲我正在分析一個基於自動工具的項目,而且在我第一次嘗試分析由libtool生成的shell腳本時,而不是我的應用程序。
-1
您可以設置--trace-children=yes [default:no]
啓用後,將Valgrind的跟蹤到通過exec系統調用啓動的子進程。這對於多進程程序是必需的。
+1
這是爲進程而不是線程。 –
相關問題
- 1. 線程是否會干擾程序的正常工作行爲?
- 2. Windows 7與Windows XP多線程 - Delphi應用程序不能正常工作
- 3. 在Chrome應用程序中,本地存儲是否可以正常工作?
- 4. 如何檢查我的多線程程序是否在C++中正常工作?
- 5. 是否可以在應用程序域之間移動工作線程
- 6. unsafePerformIO在線程應用程序無法正常工作
- 7. 使線程正常工作
- 8. 多線程無法正常工作
- 9. Python:多線程無法正常工作
- 10. Java多線程不能正常工作
- 11. Python多線程無法正常工作
- 12. 多線程將無法正常工作
- 13. 多線程TCPSERVER不能正常工作
- 14. NHibernate SysCache是否可以在非web應用程序中工作?
- 15. React應用程序與15.6.2正常工作,打破與16.0.0
- 16. 應用程序在後臺工作時無法正常工作
- 17. Android應用程序確認Internet工具是否可用?
- 18. 應用程序可以做它的主線程的工作太多了
- 19. 是否可以製作應用程序
- 20. 與Task.Factory同時運行多個線程無法正常工作
- 21. 多個應用程序窗口激活不能正常工作
- 22. Xsp2和多個應用程序 - 無法正常工作
- 23. 科爾多瓦應用程序突然不能正常工作
- 24. 確定工作線程是否正在做任何工作
- 25. Winforms中的Xilium.CefGlue應用程序與ogg無法正常工作
- 26. 從wxWidget應用程序沒有cout,但與Eclipse工作正常
- 27. 我應該添加多少罐以使應用程序正常工作?
- 28. 應用程序不與3G連接工作,但在wifi上工作正常
- 29. 是否有可能從工作的Android應用程序與科爾多瓦生成iOS應用程序?
- 30. Android應用程序無法通過wifi工作,可以與移動數據連接正常工作
你用什麼樣的線程?你如何分配內存?特別是,你是直接使用mmap嗎? –