ABAP debug 方法.

ABAP断点调试 调试键 F8:跳过后面所有断点,程序执行完 外部、会话、调试断点 阅读详情
ABAP 中的断点分为静态和动态两种.
一. 静态断点(Static Breakpoints) 是程序员在程序中用代码设定的, 当程序运行到该断点时,会进入调试状态.
语法:
break-point.
也可以将其标号以明确其位置.
break-point 1.
...
break-point 2.
当然也可以针对具体某个用户设定断定.
break username.

二. 动态断点.
在ABAP编辑器中有两个按钮用于设置断点, 第一个(set/deletesession  breakpoint)用于设置临时断点, 该断点只有在当前Session 才有效,若退出, 该断点则被自动取消. 
第二个(set/delete external breakpoint)用于设置外部断点, 该断点在当前 Session 有效,但在SAP退出后,重新登录运行程序时不会再执行该断点功能, 而是在原来的代码处留下一个标签, 必须手动删除,而且也有时间的限制.

三. 调试方法.
F5 为单步执行, 程序逐步执行, 若遇到子程序或函数, 则会转入该函数中.
F6 只在本程序中单步执行, 遇到子程序或函数时会直接执行, 而不进入函数内部.
F7 会一次性执行完当前代码所在的过程, 如子程序和函数, 若在主程序中, 则直接执行完该程序.
F8 则是一次性执行完全部程序, 直到遇到下一个断点时才终止.
Watchpoint 按钮.
用于设置在程序执行中遇到某个条件时才进入 Debug 状态.


输入一个要观察的变量和值.


设置好断点后, 按F7 或F8 程序会一直执行到Watchpoint条件满足的地方.

四. 查看程序执行中的参数.
在程序Debug状态下能够查看当前程序中的所有参数的值.
而且还可以更改这些参数的值.
在内表数据浏览窗口的右侧还有一个工具栏, 可以通过该工具实现对内表数据的控制, 修改, 删除, 下载.
[转载]ABAP <wbr>debug <wbr>方法.

五. 实现调试功能的其它方法.
上面讲的是最基本的一些Debug方法.
现在再讲些其它一些常用方法.
1. background job 的debug方法.
输入SM37, 找出想要Debug的job, 在job前打勾, 已经完成或是Release都可以. 在输入栏输入 JDBG.
进入debug.
[转载]ABAP <wbr>debug <wbr>方法.

2. 在程序运行界面进入debug.
在程序的运行界面, 控制框输入 /h
[转载]ABAP <wbr>debug <wbr>方法.

3. 正在运行的程序进入debug.
输入SM50, 找出正在运行的程序, 然后进入Debug.
[转载]ABAP <wbr>debug <wbr>方法.

4. Call Function in update 的 debug.
我们在 update task的 function里面设断点的话, 正常是进不去debug的.
我们在 debugger 里面路径 setting->Display/changedebugger settings.
这里面会有 update debugging 选上以后, 我们运行到update task的 function后会自动开辟新的 session 进行debug.
[转载]ABAP <wbr>debug <wbr>方法.

5. sm13 error message 的 debug.
有些时候我们在程序运行的时候会报一些update的 error message.
进入 sm13 可以找到相应的item 就可以进行 debug.
[转载]ABAP <wbr>debug <wbr>方法.
双击我需要的.
[转载]ABAP <wbr>debug <wbr>方法.

6. RFC 的debug.
在RFC所在的系统, 用RFC连接所用的用户账号去设断点.
然后再进行debug.
[转载]ABAP <wbr>debug <wbr>方法.

7. 针对一些弹出窗口的debug.
可能有时候我们程序运行过程中会出现一些弹出窗口, 没有输入 /h 的地方, 但我们想 debug ,这时怎么办?
新建一个 txt 文档, 内容如下: 当我们需要 debug 某个窗口的时候直接把它个 txt 文档插入对应窗口即可实现debug.
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand

8. 为 debug 命令创建快捷键.
[转载]ABAP <wbr>debug <wbr>方法.

[转载]ABAP <wbr>debug <wbr>方法.
实际与第7个相同.


ABAP 后台程序BACKGROUND JOB DEBUG的终极大法(可修改数据并反映到结果当中) 后台执行的JOB程序,如果在DEBUG中修改数据并反映到最终的执行结果中呢?在此整理搬运一下各路前辈以及项目上的经验,欢迎大家讨论指正。 阅读详情

相关推荐

如何DEBUG ABAP程序中的循环语句

如何DEBUG ABAP程序中的循环语句

weixin_40672823的博客 1004

ABAP Debug 调试功能

断点类型,断点设置方式,为弹框设置断点 监控点 ,ABAP及屏幕堆栈,调试脚本,tRFC及更新函数调试 后台作业调试 SAP GUI端使用外部断点调试其它用户操作

xiefireworks的博客 4355

SAP ABAP调试实战:从SM37后台作业到弹出窗口,7种特殊场景的Debug方法全解析

本文全面解析SAP ABAP调试中的7种特殊场景,包括SM37后台作业、Update Task、远程RFC调用等疑难问题的Debug方法。通过JDBG命令、Update调试激活、远程断点设置等实战技巧,帮助开发者高效解决复杂环境下的调试挑战,提升SAP系统开发效率。

weixin_30388677的博客 484

ABAP 断点调试

在程序(或事务码)执行前,在SAP工具栏命令行中输入“/H”(实质上输入的是OK-Code),执行程序后将自动进入调试状态,这对于调试SAP系统程序的有很大的帮助。直接输入“/H”的方法要求必须是在命令输入框可输入状态时才能使用,若遇到对话框屏幕时,是无法输入“/H”命令的,此时可能通过创建好的“/H”快捷方式来启动调试。如下图所示红色框中的预览按扭,如果你希望在点击这个按扭的时候进入debug模式,此时弹对话框是模式窗口,命令行不能继续僌,如现在要进行调试,你该怎么做呢?

萌萌你社会哥 910

SAP ABAP调试实战:从后台作业到弹出窗口,7种特殊场景的Debug方法全解析

本文详细解析了SAP ABAP开发中7种特殊场景的调试方法,包括后台作业、Update Task、远程RFC调用等复杂情况的Debug技巧。通过实战案例分享JDBG命令、Update Debugging模式、RFC跟踪工具等专业解决方案,帮助开发者高效定位和解决ABAP程序中的疑难问题,提升调试效率。

weixin_28366053的博客 365

使用事务码 SM13 检查系统里 Update Function Module 执行失败的记录

也就是说,可以让我们设置在这些 Update Function Module 了的断点,运行时能够触发。前面的 checkbox 选中,就可以开启 update debugging.在 ABAP 调试器里,将。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 918

SAP ABAP debug的七种方法及错误消息定位

SAP ABAP debug的七种方法及错误消息定位

woniu_maggie的博客 2334

SAP_ABAP_面试篇_关于Function Module函数的三种处理类型

关于Function Module 这个技术点,在面试过程中一般会考察以下几个问题: 1 函数处理类型的更新模式,一般会问到异步和事务(逻辑单元 LUW),异步函数的调试方式、SM13监控更新函数的执行过程(V1 与 V2 模式 )。

java_zhong1990的专栏 2138

【ABAP】定时任务DEBUG方法

,进入调试模式(提前在需要的调试的程序设置断点)执行后,选中作业名,在输入框输入“

程卓的博客 458

SAP-ABAP:在DEBUG过程中修改内表中的数据的方法详解

本文介绍了通过DEBUG模式修改SAP程序内表数据的详细方法:1)使用"/H"事务码或直接设置断点;2)进入内表后选择需修改的数据行;3)点击工具服务按钮选择"更改所选行"进行编辑;4)回车保存修改内容后继续程序执行。该方法适用于无法直接修改底表数据但程序逻辑要求必须修改数据的场景,提供了一种灵活的调试解决方案

baidu_35680696的博客 919

基于Java+SpringBoot+Vue的中小企业设备管理系统的设计与开发(源码+lw+部署文档+讲解等)

💗博主介绍:✌新人博主,工作经验两年+、专注于Java、小程序技术领域和毕业项目实战✌💗🌟文末获取源码+数据库🌟

2301_76502068的博客 1382

ABAP-debug方法

ABAP 断点调试 调试键 F8:跳过后面所有断点,程序执行完   外部、会话、调试断点 调试断点-debug时打的断点,程序远程完后就会消失 会话断点-程序运行前通过会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失 外部断点-程序运行前通过外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户有效 静态断点 BREAK 'sapecc...

Nathan的博客 1171

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

SAP-ABAP学习之DEBUG调试

ABAP开发过程中,DEBUG调试是一个非常重要的环节,它可以找到程序中问题所在,也能看清程序中逻辑流向。断点类型主要如下:图标关键字内容静态断点在代码中直接输入BREAK-POINT,也可使用BREAK testuser 来指定特定用户。外部断点在ABAP编辑器中设置。为设置断点的用户维持2小时,即使重新登录也维持。内部断点在ABAP编辑器中设置。在外部会话中设置的断点,在用户能打开的6个窗口中都有效。动态断点在新版调试画面中设置的断点,单击保存按钮,可变成内部断点。

小羔羊的博客 2358

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

DC竞赛 国能日新功率预测题 rank21 解决方案(适合新手)

DataCastle国能日新光伏功率预测 数据异常处 本题在测试集中提供了时间、辐照度、风速、风向、温度、压强、湿度、实发辐照度8个特征,以及标签**实际功率**。 而在训练集中只有前七个特征,无实发辐照度。 策略 在观察了数据之后,我们确定实发辐照度是一个强力特征,于是我们采取了stacking的策略: 1. 第一次训练以实发辐照度为标签,预测 测试集的实发辐照度 2....

yyhhlancelot的博客 7294

SAP_ABAP_常见的DEBUG方法

1、直接在程序中设置断点; 2、在运行界面通过/H调试; 3、后台作业的debug,SM37对已完成或者正在运行的JOB进行debug,选中job名,然后在控制框输入JDBG进入debug; 4、SM50对正在运行的程序进行debug; Program/mode-&amp;gt;program-&amp;gt;debugging 5、更新模式的函数调试,需要打开“update debugging”调试模...

SAP旅途 5347

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++小学组:带解析)(7月4日试卷一)【文末附答案和解析】

王老师青少年编程 1734

SAP ABAP 用debug方法修改dictionary数据

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/zhouwubin-logs/26416614.html 一般来说开发者没有修改sap系统表数据的权限 今天在网上看到一个在SE16里用debug的途径来进行修改,很有意思 当然我觉得SE11和SE12这种TCODE也可以。。。 第一步,进入SE16,输入需要修改的表的

1126

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1506

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1007

SAP abap 关于快捷启动debug的三种方法

1. /H Start Debugger 会从头开始执行 2. /HS Start System Debugging 和“/H”不同,仅会执行系统程序的部分 3. /HA Start Debugging without Screen Handling 和“/H”的模式类似,但是会跳过所有的Screen不做Debug ...

qq_42080586的博客 849

05 SAP CPI 访问第一个CPI接口

其中的clientid的值可作为Basic验证的用户名,clientsecret的值可作为Basic验证的密码。点击SEND按钮,可看见返回状态为200 OK。在04中,我们得到TOKEN令牌。POSTMAN向下滚动。点击按钮获取token。

SAP CPI 661

ABAP程序DEBUG过程中查看内存使用情况的方法

摘要:某生产环境报表因内存不足频繁DUMP,经ST22分析发现是在处理一个包含103个字段、90万条数据的内表时出现问题。通过DEBUG模式查看内存使用情况,发现多个大容量内表在赋值和DELETE操作时耗尽内存。解决方案包括:使用FREE语句及时释放内表、改用VALUE#新语法优化处理逻辑、调整程序执行顺序。文中详细介绍了通过典型调试器查看内存分配情况的方法,包括Memory Use(Total)和Ranked List两个视图,为类似内存问题提供了排查思路。(149字)

weixin_42798952的博客 372

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP ABAP DEBUG 方式总结

SAP ABAP DEBUG 方式总结 去发现同类优质开源项目:https://gitcode.com/ 此资源文件详细介绍了SAP ABAP环境中各种DEBUG方式的操作与应用,旨在帮助开发者和技术人员高效定位问题并进行程序调试。 文件内容概述 一、一般Debug 内、外部断点:外部断点功能涵盖了内部断点。 调试快捷键:图上方红框展示了一次为F5\F6\F7\F8的使用。 内表操作:在Debu...

gitblog_06704的博客 1476

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: SAP ABAP内表OCCURS,WORK AREA等 语法对比!
下一篇: 10种AJAX/JavaScript特效实例让你的网站更吸引人
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值