首先弄清楚ABAP Classic调试器和新调试器的区别:
Classic debugger:
(1) Static breakpoint
a. BREAK-POINT : non-user specific
b. BREAK user name user specific
(2) Dynamic breakpoint
New debugger:
(1)Static breakpoint
(2)Dynamic breakpoint
a. session breakpoint
b. external breakpoint
Session 断点和External断点的区别
(1) Session BP is only visible in all external sessions belonging to the same user session, while External BP is visible across all user sessions. Therefore, only External BP is valid for BSP / Webdynpro debugging.
(2) When a user logs off, Session BP will be deleted while external BP persists.
By setting this flag, if external session A is running, and in external session B ( A and B belongs to the same user session ) you set a session breakpoint in the program source code, the BP will be triggered immediately .
ABAP独占断点(Exclusive Breakpoint)和非独占断点的区别
下图是非独占断点:
下图是独占断点:
Exclusive mode means the application to be analyzed exclusively occupies a work process of the application server during debugging. If all exclusive debug work processes are occupied, the Debugger is switched to non-exclusive mode. (rdisp/wpdbug_max_no )
Limitation for non-exclusive mode:
Due to technical limitations in ABAP debugger implementation, there are following limitations when debugger is run under non-exclusive mode:
(1) No possible to debug statement between SELECT and ENDSELECT. In this case, program terminates with this error:
(2) No possible for conversion / field exit.
(3) No possible for debugging in production system, program terminates with exception DEBUGGING_NOT_POSSIBLE.
ABAP调试器里的一些指标该如何阅读?
考虑下面这段最简单的ABAP代码:
调试器里查看A1这个类型为内表的变量:这里的[2×1(8)]是什么意思?
2: table row number
1: table column number
8: byte length of table row
The time for which the new Debugger is active is determined by the profile parameter rdisp/max_debug_lazy_time – which is set to 600 seconds in the standard version. After this time space has elapsed, the Debugger process is exited automatically and control is passed back to the application.
一些小技巧:how to debug background RFC?
解决方案:使用事务码sbgrfcmon
小技巧2:如何调试update task
小技巧3:如何使用ABAP观察点 Watch point
练习:我们进入事务码SE09时,会观察到User字段会自动被填充成当前登录用户。如何通过观察点快速找到是哪一行代码赋的值?
When we use SE09, how can we find the logic of the User? When and where is this field filled? What does content come from?
Debugging step by step will be very time-consuming.
小技巧4:使用ABAP检查组 Check group
小技巧5:事务码SRDEBUG
小技巧6:调试脚本
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
SAP ABAP调试器是开发和维护ABAP代码的关键工具,它提供了丰富的功能来帮助开发者在运行时检查和解决问题。本文主要介绍了ABAP调试器的一些高级特性,包括深入调用堆栈、系统调试、更新调试以及增强调试效率的技巧。...
这份"用户入门手册——SAP ABAP4中文培训资料"是专为初学者设计的,旨在帮助理解并掌握SAP ABAP4的基本概念、语法和实践应用。 1. **SAP概述**: SAP是一个全球领先的业务软件解决方案提供商,其产品广泛应用于...
根据提供的文件信息,“SAP BC400-ABAP基础教程(中文版).pdf”,我们可以提炼出以下几个重要的知识点: ### SAP BC400-ABAP基础教程概述 #### SAP ABAP简介 SAP (Systems, Applications, and Products in Data ...
sap-abap
丰富的学习资料。SAP ABAP4 培训资料
SAP ABAP基础培训教材,比较适合初学者,主要是一些基础语法
ZSQLEXPLORER,很难找的一个资料,对于ABAP开发者是一个很不错的辅助工具,开发者的必备!!这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对...
讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、检索帮助、FieldSymbol与数据引用、SAP内存与ABAP...
SAP ABAP初级培训手册 本手册旨在为初级学员提供SAP ABAP的基本知识和实践经验,帮助他们快速掌握ABAP语言的基本语法和开发技术。以下是本手册的知识点概要: 一、ABAP基础语法 * ABAP语言的基本结构和组成 * ...
同时,"SAP开发自学必读"提示我们,这些资料可能包含了一些SAP开发的关键知识点,例如模块池编程(Seamless Workbench for ABAP,简称SE80),用于创建图形用户界面(GUI)的应用程序。 "SAP SAP开发自学入门到精通...
SAP ABAP Web dynpro 跟踪调试工具的讲解。
SAP-ABAP高级培训教材
SAP ABAP Editor开发多个代码主题随你选,配置方式如下: 1、找到ABAP Editor配置文件的存放地址: C:\Users*[user_name_xxx]*\AppData\Roaming\SAP\SAP GUI\ABAP Editor 其配置文件的名称为:abap_spec.xml 2、给原...
SAP-ABAP 入门培训 SAP-ABAP 入门培训 SAP-ABAP 入门培训
SAp abap 非常清晰的abap学习资料
这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ABAP的核心概念和技术。 《100小时学会SAP》一书可能涵盖了快速入门SAP系统的基础知识,包括系统安装、配置、用户管理等,并逐步引导读者了解SAP的工作...
### SAP初探之ABAP-基本语法 #### 1. 概述 SAP作为全球领先的ERP(Enterprise Resource Planning)软件提供商,在企业信息化建设中扮演着至关重要的角色。ABAP(Advanced Business Application Programming)作为...
综上所述,"SAP_ABAP_4.7.CHM"是学习和精通SAP ABAP 4.7开发的重要参考资料,它将带领开发者深入理解ABAP语言,提升在SAP环境下的开发能力,实现高效的企业级应用开发。无论是初学者还是经验丰富的开发者,都能从中...
本资料包是针对SAP ABAP初学者的培训练习题,旨在帮助学习者掌握基本概念和技能,从而顺利入门。 首先,"Development naming rule_V1.1-2.doc"可能是一份关于ABAP开发中的命名规范文档。在编写ABAP代码时,遵循良好...
而ABAP(Advanced Business Application Programming)是SAP系统内部的一种编程语言,用于开发和定制SAP应用。本文将深入探讨ABAP的基础知识及其在SAP开发中的应用。 首先,让我们了解什么是ABAP。ABAP是SAP在1980...