0

我知道即使操作系统没有,valgrind 也可以通过某种神奇的工具注意到对内存的无效访问。

我的问题:我可以告诉它,在运行时并假设我的程序由 valgrind 运行,开始监视(写入)对某个内存区域(我在运​​行时指定)的访问吗?所以当这个访问发生时,valgrind 会脱口而出一些东西,以及堆栈跟踪?

4

1 回答 1

1

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

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

于 2019-06-22T23:50:48.807 回答