SAP HCM ABAP DEBUG小技巧

导读

INTRODUCTION

调试小技巧:今天分享下我在处理HCM业务中,通过一些DEBUG技巧,减少DEBUG参数输入的问题,经过会遇到调试代码,有时候DEBUG太快,错过自己想看的代码,有时候不想执行某段代码,有时候DEBUG的观察点太多等等。今天遇开发分享下遇到这些问题如何处理,节约DEBUG时间。

场景一、如何跳过某行或者某个方法代码,跳过行的代码不执行

例如我的断点停留在29行,现在我不想执行29行代码,这样我的内表gt_t705h就不会填充值,这里我们用的一个调试快捷键是shift+F12

具体题操作步骤如下:

①鼠标定位到33行

②选择调试器菜单的shift+F12

③系统就不会执行29行30行31行代码,因为断点停在33行的时候,内表gt_705H没有填充值,此调试模式还适应于如果debug按的太快,想重新跑原来的代码,这样不用从头开始debug,大大减少重复debug的次数,注意:如果代码已经执行过的函数或者方法,变量值不会回退。

场景二、debug代码行数太多,如何快速执行到指定行

往往我们在debug的时候,反复debug,所以知道中间有些代码不是自己想看的,我香快速跳过这些代码,但是这些代码是会执行的,这样减少单独调试的时间。还是刚才那个实例。

①鼠标定位到33行,然后选SHIFT+F8

这个时候我们发现代码跳到33行,右边内表也赋值,所以这个方式适合我知道后面代码我不关系,我只是想跳过某些代码。

场景三、如果我debug过程中,设置的观察点或者监控点过多,如果保存这些变量信息

例如我还是刚才的代码,我设置观察点,检查内表的变化情况,然后我保存此次debug session的值,系统会报debug设置的这些参数保存到数据库或者文件中。

设置完观察点的时候,可以在调试器菜单中找到调试器会话菜单,然后选择子菜单保存,这样系统就会保存我设置的所有观察点信息,如果这个时候有同事要你做其他事情,debugsession过期,所有观察点都要重新设置。

保存的时候有文件或者数据库选择,会话名称是此次保存的名字,在加载中选择需要的名字,在这里变量的这个勾选我一直没明白他的含义,我的变量名称我手工修改,然后保存,下次加载的时候并不会等于我手工修改的值,所有目前待学习中。

下次重新debug的时候,如果我设置的观察点或者debug的检查点可以重新加载进来,不需要重新添加观察点。

相关推荐
协享科技13 小时前
前端 SSE 流式响应处理实践:从接收、解析到渲染
前端·人工智能·程序人生·go·ai编程·sse
星栈独行15 小时前
10 分钟跑起第一个 Makepad 应用:先把窗口开起来
前端·程序人生·ui·rust·开源·github
luweis1 天前
企智孪生 ETA (6.5 人机协同:定义“协作界面 (Collaboration UI)”)【杭州联保致新科技有限公司 卢伟舜】
网络·人工智能·科技·程序人生·创业创新·学习方法
luweis1 天前
企智孪生 ETA (6.3 数字人格 (Digital Persona) 的构建工程、6.4 交互触点:全场景嵌入策略)【杭州联保致新科技有限公司 卢伟舜】
人工智能·程序人生·机器学习·自然语言处理·职场和发展·知识图谱·学习方法
星栈独行2 天前
Makepad、egui、Dioxus、Tauri:Rust GUI 到底怎么选
开发语言·后端·程序人生·ui·rust
郝学胜-神的一滴2 天前
Qt 高级开发 025:打造优雅界面的艺术与高效重构之道
开发语言·c++·qt·程序人生·重构·软件构建·用户界面
郝学胜-神的一滴2 天前
干货版《算法导论》08:哈希——重构集合数据结构的速度魔法
数据结构·python·程序人生·算法·重构·软件构建·哈希算法
郝学胜-神的一滴2 天前
Qt 高级开发 024:QSplitter分裂器布局精讲
开发语言·c++·qt·程序人生·用户界面
小李云雾3 天前
深入浅出 Vue 3 核心知识点:从基础到实战
前端·javascript·vue.js·程序人生
这个DBA有点耶3 天前
当时间数据不再只是“曲线”:聊聊时序数据库和融合分析
数据库·sql·程序人生·云原生·运维开发·时序数据库·业界资讯