Debugging 我能告诉valgrind在将来访问特定范围的内存时警告我吗?

Debugging 我能告诉valgrind在将来访问特定范围的内存时警告我吗?,debugging,valgrind,memory-corruption,protected-resource,Debugging,Valgrind,Memory Corruption,Protected Resource,我知道valgrind可以通过某种神奇的工具注意到对内存的无效访问,即使操作系统没有这样做 我的问题:在运行时,假设我的程序由valgrind运行,我能告诉它开始监视对我在运行时指定的某个内存区域的写访问吗?这样valgrind在进行访问时会脱口而出一些东西,同时还有堆栈跟踪?搜索valgrind\u MAKE\u MEM\u NOACCESS-这是告诉valgrind不应访问内存的方式 注意,对该区域的写入和读取访问都将失败。我不确定您是否可以禁用写入和允许读取,如果您需要的话。请注意,gdb

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


我的问题:在运行时,假设我的程序由valgrind运行,我能告诉它开始监视对我在运行时指定的某个内存区域的写访问吗?这样valgrind在进行访问时会脱口而出一些东西,同时还有堆栈跟踪?

搜索valgrind\u MAKE\u MEM\u NOACCESS-这是告诉valgrind不应访问内存的方式


注意,对该区域的写入和读取访问都将失败。我不确定您是否可以禁用写入和允许读取,如果您需要的话。

请注意,gdb有监视点,并且根据平台的不同,可以区分读取和写入监视点。此外,valgrind+gdb+vgdb的组合允许您使用合理快速的无限制监视点,这些监视点与valgrind\u MAKE\u MEM\u NOACCESS在内部实现的基础相同。