我知道valgrind可以通过某种魔术手段注意到无效的内存访问,即使OS不在时也是如此。
我的问题:我可以告诉我,在运行时并假设我的程序正在由valgrind运行时,开始监视(写入)对特定内存区域(在运行时指定)的访问吗?这样,当发生这种访问时,valgrind会模糊掉某些内容,以及堆栈跟踪吗?
答案 0 :(得分:1)
搜索VALGRIND_MAKE_MEM_NOACCESS-这是您告诉valgrind不应访问内存的方式。
请注意,它将对该区域的写入和读取访问均失败。如果您要这么做,我不确定是否可以禁用写入并允许读取。