2015-12-17 48 views
1

我正在運行一個腳本,我正試圖在日誌文件中獲取所有可能的錯誤Valgrind消息。我有以下的錯誤消息對應Valgrind的錯誤類型:什麼是Valgrind的ClientCheck和InvalidMemPool錯誤類型的日誌錯誤消息

錯誤類型在日誌錯誤消息文件

1. InvalidFree我免費()/刪除/刪除[]/realloc()的

2. MismatchedFree不匹配的自由()/刪除/刪除[]

3. InvalidRead大小

的無效讀取210

4. InvalidWrite大小的無效寫入

5. InvalidJump跳轉到無效地址

6.重疊源和目標重疊在的memcpy

7. InvalidMemPool
8. UninitCondition條件跳轉或移動取決於你ninitialised值

9. UninitValue使用大小的未初始化值的

10. SyscallParam系統調用的execve PARAM(文件名)

11. ClientCheck

12. Leak_DefinitelyLost絕對丟失損失紀錄

13 Leak_IndirectlyLost在負的戰績間接失去

14 Leak_StillReachable在負的戰績仍可達

15 Leak_PossiblyLos噸在負的戰績可能丟失

我不知道如何生成錯誤ClientCheckInvalidMemPool錯誤類型。請讓我知道如何生成它或告訴我什麼是這兩種Valgrind錯誤將生成的錯誤消息。產生

回答

1

ClientCheck錯誤以下插入在代碼memcheck.h客戶端檢查 :客戶端請求VALGRIND_CHECK_MEM_IS_ADDRESSABLE 或VALGRIND_CHECK_MEM_IS_DEFINED會產生這樣的錯誤,如果存儲器 不能尋址或不限定。當相關的客戶端中的「池」請求 在valgrind.h使用不正確,典型的引用不正確的 池產生

InvalidMemPool的錯誤(例如,一個已經銷燬的池,或尚未創建的池)