`
JerryWang_SAP
  • 浏览: 261219 次
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
阅读更多
首先弄清楚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的原创文章,请关注公众号"汪子熙":  
 
0
0
分享到:
评论
相关资源推荐
  • 利用ABAP调试模式修改SE16里数据库表的内容 比如CRM物料主数据的表:COMM_PRODUCT,在SE16里只允许浏览数据,但不能修改: 如果当前的用户有调试debug权限,可以通过下面的方法进入编辑模式从而能够修改表的内容: (1) 进入待修改表记录的明细界面,在command line里敲命令/h,进入调试模式 (2) 然后敲回车,SAP ABAP 调试器debugger在subroutine SET_STATUS_V...
  • 如何成为SAP行业专家 SAP顾问作为最为吃香的职业,长期以来受到追捧。而成长为SAP顾问却不是那么容易,一路走来,可能会痛苦疲惫,也可能会有成就感,关键是如何坚持下来。因为SAP实施顾问的成长不是速成的,需要积淀,需要不断学习,以下是个人关于如何成为SAP专家的一点建议。     1、一定的技术基础。     身为软件实施顾问,你不能不了解你的产品,当然你可以了解得粗略,不必象技术工程师那样精通,你要能够回答客户提
  • https://blog.csdn.net/zzj_rainbow/article/details/16840501
  • 【转载】ABAP开发顾问必备:SAP ABAP开发技术总结 BY SAP师太 声明:转载自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4260224.html 我只是搬运工,版权归SAP师太所有! 1.      基
  • https://blog.csdn.net/zhongguomao/article/details/52871681 1,、Web Dynpro 的概念 Web Dynpro是传统Dynpro编程方法在互联网时代的扩展,SAP为Web Dynpro提供了2种开发语言:ABAP和Java, 于是就有了Web Dynpro for ABAP和Web Dynpro for java。 Web Dynpro采用了一种高级的架构模式,并且提供了非常友好的编程界面。Web界面可以使用拖拉的形式进行开发。
  • 关于ABAP高级顾问应该掌握的技术 ABAP语法详解  全面掌握SAP的开发环境,ABAP语法等。  报表开发全面总结  全面总结SAP系统中各种类型报表的实现方案和技术细节,让学习者在今后项目中可以应对各种形式报表开发的需求   表单开发全面总结   全面讲解SAP系统各种表单的设计、使用和配置,以及标准表单的修改等。具体包括 SCRIPT FORM、SMART FORM、ADOBE FORM等。  屏幕程序
  • ABAP 测试题 参考
  • https://blog.csdn.net/fanchacha/article/details/53175719
  • SAP 2008 技术大会 SAP企业架构框架演讲稿 SAP 2008 技术大会 SAP企业架构框架
  • SAP ABAP技能树 分枝介绍 从难易程度以及普及程度来进行了大概的分类,从基础,到中级到高级的技能,纯是根据本人的判断进行分类,不代表任何官方的意见。 基础部分 主要涵盖了开发语言基本的需要掌握的技能,纯粹从技术的角度以及工作中必须掌握的技能的角度加以区分。比如基本语法,报表的开发,数据库(DDIC)对象的使用等等,是在 ABAP 开发中必须掌握的。 中级部分 从开发的难易度来说,这
  • SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了。程序直接Dump了:       经过调查,上个周末客户SAP团队对服务器做了一次maintenance。   因此我们初步断定,是此次maintenance里可能是有Kernel升级了,导致之...
  • [SAP ABAP开发技术总结]动态语句、动态程序 ABAP中写动态的程序,灵活的程序,一定要知道的1.13.         动态语句1.13.1.     内表动态访问1.13.2.     动态类型1.13.3.     动态SQL1.13.4.     动态调用类的方法1.13.5.     ASSIGN 动态分配1.13.5.1.           动态访问类的属性成员1.13.     动态语句1.13.1.           内...
  • 作为SAP顾问都应该知道的ABAP程序调试方法 摘要:虽然SAP系统的稳定性很不错,大部分问题不需要通过调试代码来解决。但是,别忘记我们还有很多自开发程序,或者某些配置不完整等,某些情况下通过调试ABAP程序是一个能快速找到问题根源的方法。本篇主要针对业务模块顾问来讲解一种通过消息号及简单的程序调试来定位系统报错的原因及解决的方法。 正文: ***坚持不搬砖,需要官方资料请自行度娘。以下内容全是个人的理解,不当之处,欢迎交流探讨。 虽然S...
  • SAP图表(SAP集成FusionCharts图表开发) 在使用SAP的图表,感觉很难看,然而专门针对图表开发的FusionCharts能实现很多的图表功能,它完全基于Javascript(ABAP支持Javascript),现在把它集成到SAP中,基于此在SAP系统中能实现所有FusionCharts图表功能,如下所示:
  • ABAP常用DEBUG调试代码的八种方式
  • 【力荐】ABAP常用DEBUG调试代码的八种方式
  • SAP ITS Mobile 系统实例(一) SAP ITS Mobile 系统实例(一)
  • abap面试题 PART I. 1,下面的语句中,哪一个语句编译会报错(假设XXX 和结构sflight都已经定义). ( ) A)write at 12 XXX. B)data type type sflight. C)sflight-price = a+b. D)write sy-vline. 2.在ABAP/4的开发工作中,哪一个TCODE是直接进入就可以创建程序,函
  • https://blog.csdn.net/zeewjj/article/details/7765442
  • SAP BW】BW 中 编写ABAP 的经验教训总结 SAP BW】BW 中 编写ABAP 的经验教训总结声明变量SELECT查询Loop/Read注释: 在BW/4 HANA的开发中常在结束例程中编写大量的ABAP代码,这里小小的总结了自己开发中一些经验教训吧。 声明变量 声明对象的名称应该有适当的意义。 声明和定义用于内部表的结构,以及所需的字段。不要直接使用现有的DDIC表,因为大多数情况下我们不会使用DDIC表的所有字段。这将有助于节省内...
Global site tag (gtag.js) - Google Analytics