是否使用GDB设置读写观察点?

是否使用GDB设置读写观察点?,gdb,watchpoint,Gdb,Watchpoint,我正在努力追查毒品的来源。我相当肯定这是由于,语言允许编译器采用正确的程序,并将其转换为错误的程序 根据: 为表达式设置观察点。当程序写入表达式expr且其值更改时,gdb将中断。此命令最简单(也是最常用)的用法是监视单个变量的值: (gdb)观察foo 注意,监视点用于写访问,而不是读写访问 我想为一个变量设置一个读写访问观察点,该变量在具有\uuuuu属性\uuuuu(构造函数)的函数启动时设置一次,然后在确定特性后读取多次。我想这样做是为了确认优化器正在删除调用,并可能确定删除了多少调用

我正在努力追查毒品的来源。我相当肯定这是由于,语言允许编译器采用正确的程序,并将其转换为错误的程序

根据:

为表达式设置观察点。当程序写入表达式expr且其值更改时,gdb将中断。此命令最简单(也是最常用)的用法是监视单个变量的值:

(gdb)观察foo

注意,监视点用于写访问,而不是读写访问

我想为一个变量设置一个读写访问观察点,该变量在具有
\uuuuu属性\uuuuu(构造函数)
的函数启动时设置一次,然后在确定特性后读取多次。我想这样做是为了确认优化器正在删除调用,并可能确定删除了多少调用

如何使用GDB设置读写观察点

如何使用GDB设置读写观察点

发件人:

如何使用GDB设置读写观察点

发件人:


同样值得注意的是rwatch,针对那些想要只读监视点的人。同样值得注意的是rwatch,针对那些想要只读监视点的人。
(gdb) help awatch
awatch [-l|-location] expr [thread thread-id] [mask maskvalue]

Set a watchpoint that will break when expr is either read from
or written into by the program.