Oracle Solaris Studio 12.2:使用 dbx 调试程序

在对象中设置断点

可以设置 In Object 断点来检查应用于特定对象实例的操作。

缺省情况下,在从对象调用时 In Object 断点会在对象的类(包括继承的类)的所有非静态成员函数中暂停程序执行。要只在对象的类而不在继承的类中定义的非静态成员函数中设置断点以暂停程序执行,请指定 -norecurse 选项。

要在对象 foo 的基类中定义的所有非静态成员函数中以及在对象 foo 的继承的类中定义的所有非静态成员函数中设置断点,请键入:


(dbx) stop inobject &foo

要在对象 foo 的类中定义的所有非静态成员函数中设置断点,但不在对象 foo 的继承的类中定义的所有非静态成员函数中设置断点,请键入:


(dbx) stop inobject &foo -norecurse

有关指定 inclass 事件的更多信息,请参见inobject object-expression [-recurse | -norecurse]stop 命令