PL/I 语言 调试器断点设置与变量跟踪实战

PL/I阿木 发布于 2 天前 2 次阅读


PL/I 语言调试器断点设置与变量跟踪实战

PL/I(Programming Language One)是一种高级程序设计语言,它结合了多种编程语言的特性,旨在提高编程效率和程序的可移植性。在软件开发过程中,调试是确保程序正确性的关键环节。本文将围绕PL/I语言的调试器,详细介绍断点设置与变量跟踪的实战技巧,帮助开发者更高效地定位和解决问题。

环境准备

在进行PL/I语言调试之前,我们需要准备以下环境:

1. PL/I编译器:如IBM的z/OS MVS操作系统上的PL/I编译器。
2. 调试器:如IBM的DB2调试器。
3. PL/I源代码:待调试的PL/I程序。

断点设置

断点设置是调试过程中的重要步骤,它可以帮助我们暂停程序的执行,以便检查变量值、执行路径等。

1. 设置断点

在DB2调试器中,我们可以通过以下步骤设置断点:

1. 打开PL/I源代码文件。
2. 定位到需要设置断点的代码行。
3. 使用快捷键(如F9)或菜单命令设置断点。

2. 断点类型

DB2调试器支持以下几种断点类型:

- 行断点:在指定代码行暂停执行。
- 条件断点:在满足特定条件时暂停执行。
- 函数断点:在进入或退出指定函数时暂停执行。

3. 断点管理

在调试过程中,我们可以对断点进行以下操作:

- 禁用/启用断点:通过选择断点并使用快捷键(如Ctrl+D)或菜单命令实现。
- 删除断点:选择断点并使用快捷键(如Del)或菜单命令删除。
- 编辑断点:选择断点并使用快捷键(如F2)或菜单命令编辑条件或类型。

变量跟踪

变量跟踪是调试过程中的另一个重要环节,它可以帮助我们了解程序执行过程中的变量值变化。

1. 查看变量值

在DB2调试器中,我们可以通过以下步骤查看变量值:

1. 在源代码窗口中,将鼠标悬停在变量上,系统会自动显示变量的当前值。
2. 在变量窗口中,列出所有变量及其值。
3. 使用快捷键(如Ctrl+G)或菜单命令查看变量的详细属性。

2. 跟踪变量

在调试过程中,我们可以跟踪变量的变化,以便了解程序执行过程中的变量值变化。

1. 在变量窗口中,选择需要跟踪的变量。
2. 使用快捷键(如Ctrl+T)或菜单命令启动跟踪。
3. 调试器会自动记录变量的值变化,并在变量窗口中显示。

3. 跟踪表达式

除了跟踪变量外,我们还可以跟踪表达式的值。

1. 在源代码窗口中,输入需要跟踪的表达式。
2. 使用快捷键(如Ctrl+T)或菜单命令启动跟踪。
3. 调试器会自动记录表达式的值变化,并在变量窗口中显示。

实战案例

以下是一个简单的PL/I程序,我们将通过设置断点和跟踪变量来调试它。

pl/i
IDENTIFICATION DIVISION.
PROGRAM-ID. DEBUG-PROGRAM.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NUMBER PIC 9(3).
01 WS-RESULT PIC 9(3).

PROCEDURE DIVISION.
PERFORM INITIALIZE.
PERFORM CALCULATE.
PERFORM DISPLAY-RESULT.
STOP RUN.

INITIALIZE.
MOVE 5 TO WS-NUMBER.
MOVE 3 TO WS-RESULT.

CALCULATE.
ADD WS-NUMBER TO WS-RESULT.

DISPLAY-RESULT.
DISPLAY "The result is: " WS-RESULT.

设置断点

1. 在`INITIALIZE`段中,设置断点在第2行。
2. 在`CALCULATE`段中,设置断点在第3行。

跟踪变量

1. 在`INITIALIZE`段中,跟踪变量`WS-NUMBER`和`WS-RESULT`。
2. 在`CALCULATE`段中,跟踪变量`WS-RESULT`。

运行调试器

1. 运行调试器,程序将在`INITIALIZE`段的断点处暂停。
2. 查看变量`WS-NUMBER`和`WS-RESULT`的值,确认它们被正确初始化。
3. 继续执行程序,程序将在`CALCULATE`段的断点处暂停。
4. 查看变量`WS-RESULT`的值,确认计算结果是否正确。

总结

本文介绍了PL/I语言调试器断点设置与变量跟踪的实战技巧。通过设置断点和跟踪变量,我们可以更有效地定位和解决问题,提高程序开发效率。在实际开发过程中,熟练掌握这些技巧将有助于我们更好地应对各种调试场景。