我可以告诉valgrind在将来对一定范围的内存访问时警告我吗?

时间:2019-06-22 20:27:40

标签: debugging valgrind memory-corruption protected-resource

我知道valgrind可以通过某种魔术手段注意到无效的内存访问,即使OS不在时也是如此。

我的问题:我可以告诉我,在运行时并假设我的程序正在由valgrind运行时,开始监视(写入)对特定内存区域(在运行时指定)的访问吗?这样,当发生这种访问时,valgrind会模糊掉某些内容,以及堆栈跟踪吗?

1 个答案:

答案 0 :(得分:1)

搜索VALGRIND_MAKE_MEM_NOACCESS-这是您告诉valgrind不应访问内存的方式。

请注意,它将对该区域的写入和读取访问均失败。如果您要这么做,我不确定是否可以禁用写入并允许读取。