gpt4 book ai didi

linux - Valgrind 的 ClientCheck 和 InvalidMemPool 错误类型的日志错误消息是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:31 28 4
gpt4 key购买 nike

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

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

<强>1。 InvalidFree I free()/delete/delete[]/realloc()

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

<强>3。 InvalidRead size 的无效读取

<强>4。 InvalidWrite 大小写无效

<强>5。 InvalidJump 跳转到无效地址

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

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

<强>9。 UninitValue 使用大小的未初始化值

<强>10。 SyscallParam 系统调用参数execve(文件名)

<强>11。客户端检查

<强>12。 Leak_DefinitelyLost在丢失记录中肯定丢失

<强>13。 Leak_IndirectlyLost 丢失记录中间接丢失

<强>14。 Leak_StillReachable在丢失记录中仍然可达

<强>15。 Leak_PossiblyLosst Possibly Lost in 丢失记录

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

最佳答案

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

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

关于linux - Valgrind 的 ClientCheck 和 InvalidMemPool 错误类型的日志错误消息是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com