2013-04-01 82 views
3

任何人都可以給我任何簡單的語法來運行OSX的leaks工具來檢測編譯C程序中的內存泄漏嗎?我在10.8,所以我遇到了與valgrind嚴重的兼容性問題。在命令行上對C程序使用OSX泄漏?

我讀過關於XCode泄漏/工具的大部分內容都涉及XCode環境 - 這不是我想爲我的C程序所做的事情。

有沒有一種方法可以在命令行上對已編譯的C程序運行泄漏?如果沒有,在等待valgrind的更新版本時是否還有其他可靠的替代方案,還是必須使用Linux發行版安裝VM? (您想書面結果,其中$HOME/tmp是)

iprofiler -leaks -d $HOME/tmp 

+0

無論如何在VM中設置一個Linux發行版,它沒有太多設置(安裝VM,用您選擇的Linux下載預先創建的虛擬磁盤(我的選擇通常是Lubuntu),啓動VM到Linux桌面)。這樣的事情經常派上用場...... – hyde

+0

當然...你讀過多少google搜索「/ usr/bin/leaks」和「/ usr/bin/malloc_history」? – Sebivor

回答

5

加給你的命令行開始使用iprofiler工具(manpage)。

然後可以打開使用儀器以檢查泄漏所得.dtps束(或任何其它4組將檢查iprofiler執行的)。

如果您正在使用然後用兩個-O3-g編譯(如不支持-pg)。

+0

我試過了,但是這種方法不幸找不到明顯的泄漏。 –