背景
有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上?
其实有三种方法实现。
方法1 - 使用ABAP调试器自带的条件断点功能
假设上图的例子里,我希望循环体内的第15行,当<data>等于22时触发断点。
创建一个新的动态断点:
在此处维护该断点触发的条件:
按F8,当<data>的值在循环体内被赋以22时,断点触发:
方法2 - 采用如下菜单创建观察点
这种方法和法1类似。
方法3 - 使用ABAP调试器脚本
切换到Script tab,创建一个新的脚本:
点击Script向导按钮, 双击选项Variable Value(for Simple Variable):
这个向导会自动生成一些脚本源代码,也就是下图红色方框内的代码。我们需要做的事情就是手动写下第51行到第53行的代码。点击按钮"Save As"保存这段脚本并给其取个名字,例如ZJERRY_TEST。
再次启动您的程序,加载刚才保存的脚本ZJERRY_TEST。
然后点击下面的按钮:
断点同样会自动停下来:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
在SAP系统中,ABAP与数据库交互时,使用ABAP SQL,这是一种扩展SQL,提供了更丰富的数据库操作功能,如OpenSQL用于处理表和内部表,和Native SQL直接执行标准SQL语句。 最后,ABAP还有强大的错误处理和调试机制。...
在二代增强中,DEBUG工具得到了进一步的优化,提供了更多高级功能,如条件断点等。 - **4.1.3 方法三:通过函数模块** 二代增强中,可以利用更加丰富的函数模块资源来查找和管理增强点。 ##### 4.2 增强实施 ...
在ABAP开发中,增强(Enhancement)是一种重要的技术手段,用于在标准SAP系统上扩展功能或修改标准行为,而无需直接修改源代码。在本文中,我们将探讨如何快速定位和使用ABAP中的事务码对应的增强。 首先,我们要...
《ABAP培训标准教材》是一份全面覆盖SAP ABAP(Advanced Business Application Programming)开发学习的资源集合。...通过系统的理论学习和实践操作,你将能够熟练掌握ABAP,从而在SAP环境下实现高效的企业应用开发。
在IT领域,SAP ABAP(Advanced Business Application Programming)是一种专为SAP系统设计的编程语言,用于构建企业级的应用程序。本篇文章将深入探讨SAP ABAP的开发环境、基本语法及其在实际项目中的应用。 一、...
- **断点与观察点**:增加了对断点和观察点的支持,使用户能够在特定条件或表达式满足时暂停程序执行。 ### 结论 新ABAP调试器的推出是基于现有经典调试器的基础上进行的重大改进。它不仅解决了原有调试器中存在的...
- **知识点**:Development Class是SAP开发对象的一种分类方式,主要用于组织和管理不同的开发对象,如程序、函数组等。 - **要求**:创建一个名为`ZXX`的Development Class。 - **扩展内容**:Development Class的...
ABAP 是 SAP 系统中的一种开发语言,它用于创建 SAP 系统的报表、WORKFLOW、BAPI 和 FUNCTION 等。ABAP 语言提供了强大的开发工具和丰富的开发接口,能够满足复杂的业务需求。 一、创建报表(TCODE:SE80) 创建...
- 强调版本控制的重要性,并介绍如何在ABAP中实现版本管理。 ##### 4. 数据处理与报表创建 - **数据处理技术:** - 讲解如何使用ABAP进行数据提取、转换及加载(ETL)操作。 - 介绍常见的数据处理函数库及其...
1. **基础语法**:ABAP4语法结构清晰,包括变量声明、数据类型(如INT,STRING,CHAR等)、条件语句(IF,ELSE IF,ELSE)、循环结构(DO,WHILE)以及分支结构(CASE)。 2. **程序结构**:了解如何编写程序结构,...
#### 三、ABAP/4程序类型 - **报表程序**:主要用于分析数据库表中的数据,结果可以显示在屏幕上或打印出来。逻辑数据库简化了数据访问过程。 - **对话程序**:由包含对话模块的模块池组成,每个动态程序(屏幕...
35. 有时在前面预定义,不需要定义条件,后面再来修改 GT_BDC-WARNING = '@08@'. IF GT_BDC-FIELD7 = 'X'. GT_BDC-MESS = '校验成功'. ELSE. 遵守这些小规则和注意点,可以提高 ABAP 开发的效率和代码质量。
- **编写报表程序**:ABAP/4支持编写复杂的报表程序,可以通过定义报表布局、数据处理逻辑等方式来实现。 - **事务处理**:ABAP/4能够处理复杂的事务性操作,如订单处理、库存管理等。 - **模块化编程**:鼓励使用...
- **DEBUGGER**:ABAP调试器,用于在代码执行过程中设置断点、查看变量状态等。 7. **报表和屏幕编程** - **SMARTFORMS**:用于创建复杂的打印输出。 - **ALV Grid**:标准的SAP列表视图,便于显示和编辑表格...
本篇旨在介绍SAP ABAP的基础知识及其在SAP R/3系统中的应用。 #### 二、SAP R/3系统简介 1. **SAP R/3系统**:SAP R/3是SAP公司推出的企业级业务管理软件系统,主要由中央数据库和多个应用服务器组成。 - **架构**...
- **步骤:** 编写或调用现有的ABAP程序来实现Table查询功能。 8. **利用SE31(Function Module)调用Function Module:** - Function Module是SAP系统中预先定义好的功能模块,可以用于执行特定的业务逻辑,如...
工作流中的每个活动都是由ABAP程序实现的,通过调试这些程序,可以查看内部变量、数据库操作和调用的函数模块。理解ABAP代码的结构和语法是进行源码调试的基础。 工具的熟练使用同样关键。例如,可以使用SE80工作台...
- **条件调试**:设置复杂的条件断点,只有满足特定条件时才会触发断点。 - **调用堆栈查看**:显示当前程序执行的调用堆栈,帮助了解函数调用顺序。 - **性能分析**:监控程序执行过程中的资源消耗情况,识别性能...