下面的特定语法是在本地模式下有效的其中一些较重要的语法。有关其他事件,请参见设置事件规范。
立刻停止执行。仅在 when 命令的主体中有效。
立刻停止执行,但不更新 Sun Studio IDE 调试器窗口。
在访问了通过 address_expression 指定的内存时停止执行。另请参见访问地址时停止执行。
在 line_number 处停止执行。另请参见在源代码行设置 stop 断点。
variable 的值发生了更改时停止执行。
condition_expression 表示的条件的求值结果为 true 时停止执行。
调用 function 时停止执行。另请参见在函数中设置 stop 断点。
仅限于 C++: 对类、结构、联合或模板类的所有成员函数设置断点。-norecurse 是缺省值。如果指定 -recurse,则包括基类。另请参见在类的所有成员函数中设置断点。
调用 file_name 中的任何函数时停止执行。
仅限于 C++: 对所有非成员函数 name 设置断点。
仅限于 C++:对所有成员函数 name 设置断点。请参见在不同类的成员函数中设置断点。
仅限于 C++: 在从对象 object_expression 调用类及其所有基类的任何非静态方法的入口处设置断点。-recurse 是缺省值。如果指定 - norecurse,则不包括基类。另请参见在对象中设置断点。
line_number 是源代码行的编号。
function 是函数名。
class_name 是 C++ 类、结构、联合或模板类的名称。
mode 指定内存访问模式。可由以下一个或所有字母组成:
已读取指定地址处的内存。
已写入内存。
已执行内存。
mode 也可以包含:
访问后停止进程(缺省值)。
访问前停止进程。
name 是 C++ 函数的名称。
object_expression 标识的是 C++ 对象。
variable 是变量名。
下列修饰符在本地模式中有效。
只有在 condition_expression 的求值结果为 true 时,才会发生指定的事件。
只有在 function 范围内发生指定事件时,执行才会停止。
从 0 开始,每次发生事件时,计数器的计数便会增加。达到 number 时,执行便停止,且计数器重置为 0。
从 0 开始,每次发生事件时,计数器的计数便会增加。执行没有停止。
创建发生事件时会删除的临时断点。
创建禁用状态的断点。
执行指令级变量。例如,step 变为指令级单步执行,而 at 使用文本地址而不是行号作为参数。
使相应事件在 debug 中保持持久性。有些事件(如断点)不适合保持持久性。delete all 不会删除持久性的处理程序,可使用 delete hid。
通过 status 命令隐藏事件。一些导入模块可能会选择使用它。可使用 status -h 查看它们。
只有在给定的 LWP 中发生指定的事件时,执行才会停止。
只有在给定的线程中发生指定的事件时,执行才会停止。