ABAP- Debug简介及方式

   简介:  

Debug是程序设计过程中的重要步骤,可以进行错误检查;同时也是业务应用中对数据分析非常重要的工具。能为开发人员,检查程序逻辑的正确性,能快速分析问题出现的原因。从而高效地处理 Dug问题。能为业务人员,更深层次理解业务逻辑的实现过程,能临时的处理“疑难杂症”的问题。

 目前系统中出现了两种Debug版本,即旧版本与新版本,前者在同一个会话中进行,后者划分为两个会话。使用后者时,如果当前会话已达到6个,则会启用旧版本界面进行Debug。

 新版本调试器时入状态后,被调用的程序处于未激活状态,当前调试器结束后,被调用的程序处于激活状态,而调试机处于未激活状态。

 只有当被调用的程序会话结束后,调试器才会结束。

 使用命令/HX可以关闭当前调试器。

Debug 方式:

 Debug方式在概有10种比较常用:

 1、程序代码中设置断点,在行号前双击产生BREAKPOINT断点,程序运行时暂时停在断点处;

 2、程序代码中编写断点,如BREAK CP900,BREAK-POINT ID <GROUP_ID> ,BREAK-POINT;

 3、以调试状态运行,即在命令栏中输入指令/H;然 后执行,即将进入调试状态;

4、程序运行期间进入调试状态,进入SM50,选择正在执行状态的行项目,点击工具栏“程序/模式->程序-除错”,即可进入调状态试;

5、在更新任务中进入调试状态,一般出现在Call Function In Update Task中,按照常规设置断点的方式是无法时入调试状态。但可以在Debugger里面,点击工具栏“Settings->Display/Change Debugger Settings”,在Debug Modes Frame中钩选Update Debugging来进入调试状态;

6、对Update Requests发出Error Message时进入调试状态;这种方式是事后处理,对Update数据库表出错时使用,比较方便查明出错的原因;即在SM13中,选择需要处理的行项目进入Update Modules,点击Debugging将进入调试状态

7、后台任务的Debug,即在SM37中,选中任务后,在命令栏中输入指令JDBG;程序运行即将时入调试状态

8、RFC或程序中进入调试状态,直接在SE37、SE38,SE80中设定:公用程序->Settings->Debugings;非常强大的Debug技术,对MII及外部系统开发者非常有用。

9、弹出窗口中进入调试状态,新建一文本文件,编写代码如下:

           [FUNCTION]
         Command=/H

             Title=Debugger
         Type=SystemCommand

    然后将文件拖向对话框,便进入调试状态

10、通过快捷方式建立窗口系统命令进入调试状态

Debug分析--后续

ABAP中,Dynpro是一种用于创建交互式用户界面的工具。在调试Dynpro时,我们可以使用一些调试技术来检查程序的执行过程和变量的值,以帮助我们找到错误并进行修复。 首先,我们可以使用断点(Breakpoints)来在Dynpro中设置断点,以便在程序执行到该点时暂停。我们可以通过在代码中的关键位置设置断点,并在程序执行时观察变量的值来找到错误。 其次,我们还可以使用ABAP的调试器(Debugger)来调试Dynpro。通过在Dynpro所在的事务码中输入/h或/n调用调试器,我们可以进入调试模式。在调试模式下,我们可以逐行执行程序代码,并实时查看变量的值和内部表的内容。此外,调试器还提供了一些辅助功能,如变量监视,调用堆栈跟踪和断点管理等。 当我们在调试Dynpro时,我们可以逐行排查代码,查看程序执行的顺序和结果。如果找到了错误,我们可以使用调试器的功能来修复它。随着调试的进行,我们还可以按需检查和修改变量的值,以便更好地理解程序的执行逻辑和数据流。 需要注意的是,在调试Dynpro时,我们应该尽量避免在生产环境中进行,以免对系统性能和其他用户造成不利影响。因此,我们可以在开发或测试环境中进行Dynpro的调试工作,以确保我们可以安全地修改和改进代码。 总而言之,调试Dynpro是一项非常有用的技术,可以帮助我们更快速地定位和修复错误。通过使用断点和调试器,我们可以深入了解程序的执行过程和变量的状态,以便更好地优化和改进我们的ABAP程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值