【问题标题】:What are the log Error Messages for ClientCheck and InvalidMemPool Error Types of ValgrindValgrind 的 ClientCheck 和 InvalidMemPool 错误类型的日志错误消息是什么
【发布时间】:2016-03-23 14:33:59
【问题描述】:

我正在运行一个脚本,我试图在其中获取日志文件中所有可能的错误 Valgrind 消息。对于相应的 Valgrind 错误类型,我有以下错误消息:

错误类型日志文件中的错误消息

1. InvalidFree 我 free() / delete / delete[] / realloc()

2。 MismatchedFree 不匹配的free() / delete / delete []

3. InvalidRead 读取大小无效

4. InvalidWrite 大小写无效

5. InvalidJump 跳转到无效地址

6.重叠 memcpy中的源和目标重叠

7.无效内存池
8. UninitCondition 条件跳转或移动取决于未初始化的值

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

10. SyscallParam Syscall 参数 execve(filename)

11.客户检查

12. Leak_DefinitelyLost肯定输了

13. Leak_IndirectlyLost 间接丢失的损失记录

14. Leak_StillReachable 在损失记录中仍然可以访问

15. Leak_PossiblyLost Possibly Loss in loss record

我不知道如何为 ClientCheckInvalidMemPool 错误类型生成错误。请让我知道如何生成它或告诉我这两种类型的 Valgrind 错误会生成什么错误消息。

【问题讨论】:

    标签: linux debugging memory-leaks valgrind


    【解决方案1】:

    在 memcheck.h 客户端检查之后生成 ClientCheck 错误 在您的代码中插入:客户端请求 VALGRIND_CHECK_MEM_IS_ADDRESSABLE 或 VALGRIND_CHECK_MEM_IS_DEFINED 将产生这样的错误,如果内存 不可寻址或未定义。

    当 'POOL' 相关的客户端请求时,会产生 InvalidMemPool 错误 在 valgrind.h 中使用不正确,通常引用不正确 池(例如,已销毁的池,或尚未创建的池)

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 2016-04-15
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多