Sun Studio 12:使用 dbx 调试程序

访问地址时停止执行

要在访问内存地址时停止执行,请键入:


(dbx) stop access mode address-expression [, byte-size-expression]

mode 指定内存访问模式。可由以下一个或所有字母组成:

r

已读取指定地址处的内存。

w

已写入内存。

x

已执行内存。

mode 还可以包含以下任一项:

a

访问后停止进程(缺省值)。

b

访问前停止进程。

在这两种情况下,程序计数器都将指向违例指令。“之前”和“之后”都具有副作用。

address-expression 是求值结果为地址的任何表达式。如果提供符号表达式,则会自动推导出要监视的区域大小;可以通过指定 byte-size-expression 将其覆盖。也可以使用非符号、无类型地址表达式,在这种情况下,必须提供大小。

在以下示例中,将在读取了内存地址 0x4762 后停止执行。


(dbx) stop access r 0x4762
:

在以下示例中,将在写入变量速度前停止执行:


(dbx) stop access wb &speed

使用 stop access 命令时请记住下列要点:

有关指定访问事件的更多信息,请参见access mode address-expression [, byte-size-expression ]stop 命令