2011-04-29 39 views
2

我想使用valgrind地塊找出7-Zip使用的堆內存。當我在7-Zip上運行地塊時,它不產生任何輸出。這是命令。Valgrind地塊不生成7-Zip的剖面輸出

valgrind --tool=massif /usr/bin/7z a filename.7z filename 

我期待一個名爲massif.out的輸出文件。 pid在當前目錄內但沒有產生這樣的輸出。我應該補充一點,在其他壓縮工具(如gzip,bzip2,compress等)上使用massif會生成一個massif.out。 pid文件。

我也用valgrind -v,那裏也沒有有用的信息。

有關爲什麼這不適用於7-Zip的想法?

回答

1

/usr/bin/7z是一個包裝腳本。

#! /bin/sh 
exec /usr/lib/p7zip/7z "[email protected]" 

嘗試運行

valgrind --tool=massif /usr/lib/p7zip/7z a filename.7z filename 

代替。

+0

是的,它沒有意識到它是一個/ usr/bin/7z是一個shell腳本。它也解釋了爲什麼當你做'valgrind --tool = massif 7z filename.7z filename'時會出現錯誤**/bin/sh:無法打開7z **。謝謝@Mikel。 – skuruppu 2011-04-30 04:16:02