定义断点

本主题列示断点的可能原因以及您可以为每个断点提供的可选数据(如果有)。

过程

  1. 断点窗口中,单击新建。这将打开定义断点窗口。
    “定义断点”窗口
  2. 单击选择以选择要为其定义断点的对象,或者将实例名称直接输入到对象字段中。这将打开实例选择窗口。
    “实例选择”窗口
  3. 从列表中选择要为其定义断点的实例,然后单击确定

    “实例选择”窗口将关闭,所选对象将显示在定义断点窗口的对象字段中。
    注: 通常,输入对象的类名将使该断点对该类的所有实例生效,而输入实例名称将使该断点对特定实例生效。
  4. 单击原因下拉列表以查看断点的可能原因的列表。请选择适当的原因。

结果

某些原因可能需要其他数据。例如,如果要在对象进入特定状态时重新获得控制权,那么必须提供状态名称。如果未提供状态名称,那么该对象进入任何状态都会导致发生中断。

下表列示断点的可能原因以及您可以为每个断点提供的可选数据(如果有)。

表 1. 断点的可能原因以及您可以为每个断点提供的可选数据(如果有)
中断原因 Object 数据 描述
创建实例 在创建类的任何实例时中断。
删除实例 类或实例 在删除类的任何实例时中断。
终止 类或实例 当实例到达其状态图中的终止连接器时中断。
进入状态 类或实例 状态名称 在实例进入某个状态时中断。
退出状态 类或实例 状态名称 在实例退出某个状态时中断。
状态 类或实例 状态名称 在实例发生以下情况时中断:
  • 进入状态
  • 退出状态
连接关系 类或实例 关系名称 在新实例连接到某个关系时中断。
断开关系 类或实例 关系名称 从关系中除去实例时中断。
清除关系 类或实例 关系名称 在清除实例的关系时中断。
关系 类或实例 关系名称 在以下情况下中断:
  • 在新实例连接到某个关系。
  • 从关系中除去实例。
  • 清除实例的关系。
属性 实例 在实例的任何特性更改值时中断。系统将存储特性值的副本并将当前值与此副本进行比较。发生中断时,将使用最新的值来更新该副本。
获得控制权 类或实例 在实例通过下列方式获得控制权时中断:
  • 开始执行它的其中一个用户定义操作
  • 对事件作出响应
  • 在实例对另一对象调用的操作执行完成后重新获得控制权
失去控制权 类或实例 在实例通过下列方式失去控制权时中断:
  • 执行它的其中一个操作完成
  • 完成对事件的反应
  • 调用另一对象的操作
操作 类或实例 操作名称 在实例开始执行用户定义操作时中断。
操作返回 类或实例 操作名称 在实例执行用户定义操作后返回时中断。
发送事件 类或实例 事件名称 在实例发送事件时中断。
接收事件 类或实例 事件名称 在实例接收事件时中断。

反馈