[英]Valgrind like tool on Mac OS 10.7 (Lion)
我需要一個工具,幫助我以類似的方式找到ac程序中的內存泄漏。 它應該計算出程序何時覆蓋它不應該存在的內存(例如,通過錯誤計算數組索引)。 我了解到泄漏實用程序以及圖形儀器應用程序。
但是我認為它可以找到分配了新的(或malloc)的內存,這些內存未被釋放且不再可訪問。 我還了解到valgrind應該適用於舊版本(10.5和10.6),但我使用的是Lion(10.7)。
Valgrind 3.7.0(2011年11月5 日發布)支持Lion。 http://valgrind.org
我會使用XCode開發人員工具MallocDebug 。 您應該在/ Developer文件夾中安裝XCode
或者,您可以在gdb中運行應用程序,並通過運行使用本機malloc日志記錄
% gdb <program name>
(gdb) set env MallocStackLoggingNoCompact 1
(gdb) run
然后,您可以使用/usr/bin/leaks
和/usr/bin/malloc_history
來查找明顯的泄漏
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.