第 14 章 设置 Breakpoints

概述

要设置断点,必须在路由编辑器的 Design 选项卡中打开您的项目的路由上下文 .xml 文件。

Camel 调试器支持两种类型的断点:

  • 在调试会话中遇到时,无条件断断点s iwl- iwltriggered
  • 只有在调试会话中满足了断点指定条件时,条件断点才会被触发
注意

您不能对消费者端点或节点 设置 断点。

设置无条件断点

Design 选项卡中显示您的路由上下文:

  1. 选择您要在调试会话期间检查的状态的节点。
  2. 点击其 red dot 图标设置无条件断点。
  3. 对您要在其上设置无条件断点的每个节点重复这些步骤。

设置条件断点

Design 选项卡中显示您的路由上下文:

  1. 选择一个您要在调试会话中检查的状态的节点。
  2. 点击其 yellow dot 图标设置一个条件断点,并打开 Edit the condition 和您的 breakpoint…​ 对话框的语言

    debug CondBPCnfg
  3. 单击 Language 下拉菜单,再选择要使用的表达式语言来创建将触发断点的条件。

    Fuse 工具支持 twenty-four 表达式语言。其中一些语言提供用于创建条件表达式的变量,而其他语言则没有。

  4. Click Variables 以显示所选语言支持的变量的列表。

    如果出现列表,请选择一个或多个变量,以创建触发断点的条件。您选择的变量会出现在 Condition 文本框中。

    如果出现 expressLangNoVars ,在 Condition 文本框中直接输入表达式。

  5. 对您要为其设置条件断点的每个节点重复 [condBpFirst][condBpLast] 的步骤。

禁用断点

您可以临时禁用断点,将其保留原位,然后再次启用它。 resume co 按钮会在调试会话过程中跳过禁用的断点。

要禁用断点,请选择 canvas 上的节点并点击其 gray dot 图标。断点会打开灰色,表示它已被禁用。

要启用禁用的断点,请选择 canvas 中的节点并点击其 green dot 图标。根据禁用的断点是条件还是无条件,它会分别打开 yellow 或 red,以指示它已被重新启用。

注意

您还可以在调试会话过程中禁用和重新启用断点。详情请查看 第 19 章 在运行上下文中禁用断点

删除断点

您可以删除单独的断点或所有断点。

  • 要删除单个断点点(Route container),请选择您要删除的断点的节点,然后点其 delete bp 图标。
  • 要删除特定路由中的所有断点,点目标路由的容器,然后选择 gray dot Delete all breakpoints
  • 要删除所有路由的所有断点,点 canvas,然后选择 gray dot Delete all breakpoints