SAP中常见的Debug方式

原文链接:https://mp.weixin.qq.com/s/3EJlgWHuPFdhXED_gBQ0dw

大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。

愿大家的学习,轻松且愉快。

如果大家觉得有用,希望转发关注,谢谢

 

导读

 

SAP系统在企业的应用时,都不会只使用标准功能。

 

通常情况下,基于特殊的行业需求,以及某些业务部门的管理需求等,都会额外开发出一些增强,报表,对话功能,接口等,从而保证系统的正常运转。

 

标准知识的逻辑,我们一般都清楚,但对于一些自开发的程序问题,我们除了基于功能进行测试以外,还需要有Debug的基本技巧,从代码层面去确认问题。

 

事实上,目前很多SAP项目中都包含了大量的自开发内容,能够通过Debug去定位问题,是非常有利于我们日常工作的。

 

正文

 

  1. 在程序中设置断点,执行程序进行Debug

 

有些程序,我们很清楚具体出问题的代码位置,这种情况下,我们可以直接通过SE38,打开程序,直接在程序中设置断点,如下图所示。

 

设置断点完毕后,执行相应程序,如果断点设置正确,程序停止在此断点处,自动进入Debug模式。

 

 

2. /H 在程序运行界面,直接进行Debug

当我们需要在执行程序的界面,进入Debug时,如下图,首先在事务码框中输入“/H”。

 

事务码框中输入“/H”后,点击回车,如下图,系统将提示“调试被激活”。

 

此时,执行此程序的相应功能,系统直接切换至Debug界面,如下图所示,在Debug界面下,我们则可以一步一步运行代码,定位程序的问题点。

 

这里我们介绍一种常见情况:

在有些增强程序,或者对话程序执行时会出现一些消息的弹出,我们需要调查系统为何弹出此消息。

 

比如,我们点击保存按钮后,按正常情况系统应自动保存。

 

可有时候,我们点击保存,系统会提示某种消息,表示无法保存,当我们无法根据提示消息定位问题时,我们就需要通过Debug的方式定位具体问题了。

 

首先,我们可以按照所介绍的方式,通过/H进入Debug界面。

 

接下来,我们可以一步一步执行代码,但是有时候代码很多,一步一步执行很慢,还有可能执行错过具体的位置。

 

在这种情况下,我一般先直接针对所有消息设置断点,设置方法:在断点中,点击create breakpoint,如下图所示。

 

点击完毕后,系统会自动弹出一个对话框,输入ABAP命令:在命令中输入Message

 

 

设置完毕后,我们就可以放心进行通过F8彻底执行程序了。如下图

 

这样,程序会执行到每一个消息的断点处停下来。我们就能够快速定位问题,并不担心执行过了我们需要检查的点,从而就能够快速地去检查程序是因为满足了什么条件,或者没有满足什么条件,才出现消息弹出的。

 

这种方式也适用于其他ABAP命令的断点设置,Message的设置,是比较常见的一种。

 

3.如何在给弹出对话框的情况下,进入Debug界面?

 

有些系统功能在执行时,首先弹出一个对话框,对话框上有相关按钮,当我们点击对话框上的按钮时,系统才出现问题。

 

这种情况下,由于执行界面有对话框,我们无法给事务代码框中输入/H,如下图所示。

假定,我们在查看物料主数据时,输入物料号,点击回车,选中MRP1后,点击确认时,报错。此时,我们需要进行Debug

在这种情况下,我们是不可能在事务码框中输入/H的、

 

在上述情况下,我们可以将带有如下文本的.TXT文档直接拖动到SAP对话框中,系统将自动激活Debug界面。

 

  • 14
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值