Skip to main content

逐步执行程序

您可以单步执行应用程序并浏览代码。这对于在运行时检查代码的状态很有用。您可以检查调用过程、跟踪变量值或定位错误。

步进命令在 调试 为此目的的菜单。当您在联机模式下设置断点然后在断点处停止执行时,这些命令变为可用:应用程序处于 停止血压 状态(调试模式)。在调试模式下,当前中断位置以黄色突出显示并标有 symbol_step_arrow.png 文本编辑器中的符号。

过程. 切换到调试模式
  1. 将您的应用程序下载到控制器。

    该应用程序以绿色突出显示。 CODESYS 并且 POU 的编辑器处于在线模式。

    _cds_online_mode.png
  2. 在 POU 中,在要检查的代码位置设置断点。

    所有断点都列在 断点 看法。

  3. 启动应用程序。

    应用程序启动并处理代码,直到第一个断点。

    现在应用程序处于调试模式。在设备树中,应用程序被标记为 [在断点处暂停].状态栏提供有关操作状态的信息:

    _cds_debug_mode.png

    编辑器在当前中断位置打开。带有活动断点的代码行在程序执行被暂停的地方以黄色突出显示,并由 symbol_step_arrow.png 象征。这条以黄色突出显示的语句尚未执行。

    _cds_pou_in_debug_mode.png

    现在您可以选择各种步进命令或显示调用树。

提示

或者,您可以先启动应用程序,然后设置断点。

调试菜单中步进命令的行为

. 调试菜单中步进命令的行为
  • icon_step_over.png 跨过 命令

    执行断点位置的语句。程序执行在 POU 中的下一条语句之前停止。

    如果语句包含调用(来自程序、功能块实例、功能、方法或动作),则下级 POU 将在一个步骤中完成处理。

  • icon_step_into.png 踏入 命令

    执行断点位置的语句。程序执行在下一条语句之前停止。

    如果语句包含调用(来自程序、功能块实例、函数、方法或动作),则程序执行跳转到该从属 POU。那里的第一条语句被执行并且程序执行在下一条语句之前停止。然后新的当前断点位置在被调用的 POU 中。

  • icon_step_out.png 走出去 命令

    该命令从当前断点位置执行 POU 到 POU 的末尾,然后跳回到调用 POU。程序执行在调用位置(与调用一致)处停止。

    如果当前断点位置在主程序中,则 POU 一直运行到最后。然后程序执行跳回到开头(程序从 POU 中的第一行代码开始)并在那里停止。

  • icon_run_to_cursor.png 运行到光标 命令

    首先将光标置于任意代码行,然后执行命令。程序从当前断点位置开始执行,并停在当前光标位置,不执行本行代码。

  • icon_set_next_statement.png 设置下一条语句 命令

    首先将光标设置在任意代码行(也是在当前断点位置之前),然后执行命令。接下来执行用光标标记的语句。中间的所有语句都被忽略和跳过。

  • icon_show_current_statement.png 显示下一条语句 命令

    如果看不到当前断点位置,则执行命令。然后具有当前断点位置的窗口成为焦点,并且断点位置可见。

点击 查看 → 调用堆栈 以完整显示程序处理中当前到达的断点位置的先前调用树。

提示

调用堆栈 视图始终显示程序调用结构中块的位置,甚至在编译应用程序之前。