Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.16. Valgrind

Valgrind 提供數個偵測和程式剖析碼工具,協助改善您應用程式的效能。這些工具能夠偵測記憶體和執行續相關錯誤,以及堆積、堆疊和陣列溢位,使您容易定位和更正您應用程式程式碼中的錯誤。這些工具也剖析快存、堆積與分支預測,以辨識可能增加應用程式速度和減低記憶體使用量的因素。
當您正在執行應用程式,Valgrind 透過在綜合 CPU 運作應用程式和檢測應用程式程式碼,分析您的應用程式。Valgrind 接著印出評論,這些評論清楚辨識各個有關使用者指定檔案、檔案描述元或網路通訊端的應用程式執行程序。請注意,執行檢測程式碼所需時間比一般執行多四至五倍。
Valgrind 不用重新制定便能於您應用程式上使用。然而,因為 Valgrind 使用 debug 訊息找出您程式碼中的問題,如果您的應用程式和支援程式庫並不符合 debug 資訊,Red Hat 建議您重新制定,以包含這項訊息。
Valgrind 也與 GNU Project Debugger(gdb)整合,以改善 debug 效率。
Valgrind 與其子工具都有益於記憶體分析。有關使用 Valgrind 分析系統記憶體的詳細資訊,請參閱〈節 4.2.2, “用 Valgrind 設定應用程式記憶體使用量” 〉。
有關 Valgrind 的詳細資訊,請參閱 《Red Hat Enterprise Linux 7 開發者指南》,能夠自 http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/ 取得。
有關使用 Valgrind 的詳細資訊,詳閱 man page:
$ man valgrind
安裝完畢 valgrind 套件時,隨附文件能夠於「/usr/share/doc/valgrind-version」中取得。