要在访问内存地址时停止执行,请键入:
(dbx) stop access mode address-expression [, byte-size-expression] |
mode 指定内存访问模式。可由以下一个或所有字母组成:
已读取指定地址处的内存。
已写入内存。
已执行内存。
mode 还可以包含以下任一项:
访问后停止进程(缺省值)。
访问前停止进程。
在这两种情况下,程序计数器都将指向访问指令。“之前”和“之后”都具有副作用。
address-expression 是求值结果为地址的任何表达式。如果提供符号表达式,则会自动推导出要监视的区域大小;可以通过指定 byte-size-expression 将其覆盖。也可以使用非符号、无类型地址表达式,在这种情况下,必须提供大小。
在以下示例中,将在读取了内存地址 0x4762 之后在任意四个字节后停止执行:
(dbx) stop access r 0x4762, 4 |
在以下示例中,将在写入变量速度前停止执行:
(dbx) stop access wb &speed |
使用 stop access 命令时请记住下列要点:
写入变量时(即使值不变),会发生事件。
缺省情况下,在执行了写入变量的指令后会发生事件。可以通过将模式指定为 b 来指示要在执行指令前发生事件。
有关指定访问事件的更多信息,请参见access mode address-expression [, byte-size-expression ]和stop 命令。