一些Linux代碼在100個地方調用malloc,我需要知道任何一個塊有多大。 通常我只是將這些大小記錄在my_malloc函數中,但在這種情況下我不允許這樣做。有什麼辦法可以讓malloc子系統爲malloc'd指針提供塊大小嗎?獲取malloc'd內存塊的大小?
1
A
回答
0
不幸的是,沒有辦法做到這一點。
+0
沒有*便攜式*的方式來做到這一點,但一個非如果目標是調試問題,便攜式黑客可能已經足夠好了。 –
1
3
最好的辦法是使用LD_PRELOAD trick來攔截對malloc的調用(定義爲here)。你甚至不需要重新編譯你的源代碼。
根據您試圖發現的內容,Google Perftools也可能有用。
相關問題
- 1. 以小塊獲取大數據集以節省內存?
- 2. 使用INT獲取內存大小12
- 3. 如何在iPhone中獲取圖像的大小(內存大小)?
- 4. 獲取模塊大小
- 5. Java獲取大輸入流的大小給出內存不足
- 6. 獲取.NET模塊圖像的大小
- 7. 獲取塊設備的大小Linux/Windows
- 8. MATLAB塊大小和內存管理
- 9. 內存大小
- 10. 使用cmd或PowerShell獲取Tomcat java最大內存池大小
- 11. 提取共享內存的大小
- 12. Android - 獲取TextView內容的大小
- 13. iPhone - 獲取UIWebView的內容大小
- 14. Java:獲取JFrame的大小內容
- 15. 如何獲取該內容的大小
- 16. 從JPanel內部獲取JFrame的大小
- 17. 獲取真實內容的大小
- 18. 如何獲取QLPreviewView的內容大小?
- 19. 如何獲取UINavigationController的內容大小?
- 20. 獲取包含動態分配內存的結構的大小
- 21. 如何獲取進程中所有內存堆的總大小?
- 22. 獲取當前程序集的大小在內存中
- 23. 在PHP中獲取對象的內存大小?
- 24. adobe flex - 如何獲取移動內部存儲的總大小
- 25. 在內存中獲取DataTable或ArrayList的大小
- 26. 從內存中獲取jpeg的大小(使用GDI ++轉換)
- 27. WPF - 在內存中獲取UIElement的大小?
- 28. 是否可以獲取hsqldb內存數據庫的大小?
- 29. 如何獲取用於mysql查詢的內存大小?
- 30. 如何獲取指針指向的內存大小?
一個密切相關的問題:http://stackoverflow.com/questions/5451104/how-to-get-memory-block-length-after-malloc –