调试需求
无法解决程序出错这一事实。但是,它们以不同的方式表现出来。当用户启动错误的应用程序时,它可能会崩溃,可能会发生意外情况,或者根本不会发生任何情况。从用户的角度来看,在用户界面级别,无法仅说明发生此错误的方式和原因。
作为开发人员,您现在需要更加仔细地逐行检查程序,以仅确定不同程序变量中的哪些语句和值组合导致错误。这是调试器发挥作用的地方。
运行时错误

编写 ABAP 代码时定期执行语法检查非常重要。但是,正确的语法并不总是意味着程序将在运行时成功执行。
例如,程序中的计算可能会导致问题,具体取决于使用的值。"语法正确的程序可能存在问题"一图演示了一个程序,虽然语法正确,但会导致运行时错误。
ABAP 短转储

如果运行时环境遇到无法执行的语句,则会终止程序并触发运行时错误。每个运行时错误都由名称标识并分配给特定的错误情况。如果未捕获运行时错误,运行时环境将终止程序。自 ABAP 7.53 起,ABAP 运行时错误可在 ABAP 运行时错误查看器中显示。
可以使用不同的入口点打开 ABAP 运行时错误查看器:
- 如果运行 ABAP 应用程序时发生错误,则会在右下角显示一个对话框。选择显示以显示错误。
- 在 源读取器 视图中,双击运行时错误条目。
从工具栏中,您可以导航到发生转储的源代码位置,并将链接共享到转储。

编辑器底部有三个选项卡:
第一个提供下列信息:
- 抬头信息
- 错误分析
- 程序终止位置的相关信息
- 源代码提取
- 突出显示发生错误的行;选择行以导航到源代码中的错误
- 活动调用/事件
长文本标签提供完整的转储信息。它支持概述和快速大纲功能(键盘上的 Ctrl+ O)。
未格式化显示 标签以仅特殊分析情况所需的技术格式提供转储信息。
短转储还允许您直接导航到 ABAP 调试器,以便在发生运行时错误之前查看变量的值。
运行时错误正常。在开发程序时,您可能会经常遇到这些问题。但是,尝试防止它们是非常重要的。如果生产系统中的用户看到运行时错误(如图中的错误),则用户可能会感到困惑。用户可能无法理解对 ABAP 应用程序和显示的技术信息的引用。
避免运行时错误


在上述示例中,添加了逻辑以避免除以零运行时错误。