DEBUG系列三:使用 F9 和 watch point

news2024/9/25 23:22:38

 首先是我随便找了个报错。

70976b306834b457b1a8d16e9d9c55a2.jpeg

报销消息号信息:

No pricing procedure could be determined

Message No. V1212

1)首先可以直接SE91 来追溯这个消息号哪儿报出来的

adca7a0e9fd34791e5ed934742124926.jpeg

ae16342186018e36e1ce7c3f28ae510c.png

可以看到下面两个地方可能会报这个消息,可以直接在这两个地方打断点,然后再重新前台执行。

ea0e3669d7728669086c43d8f822852d.jpeg

d208c2bd5be120860b6ffcb49aadf547.jpeg

2)通过F9 Message 来找到报错位置

1b30b23eb1b7b79a7dafc93da35317f8.png

输入 /H ,回传,然后继续执行,进入debug界面,按F9.选message。

填写 message ID和message Number。

24897aac9df2ffad5f32913a94683510.png

回传后 F8执行,会自动停到message 报错位置。

a32df2ece8b272e4e250343115d52074.jpeg

然后可以再一点儿点儿去找错误原因即可。

3)使用watch Point来帮忙定位。

同样是先/H ,然后回车,继续执行,进入debug界面。

然后点watch point。

11a16e4e49db7dff88a4d8ac486ae277.jpeg

然后输入消息number:sy-msgno

sy-MSGNO = '212'

bea2bb7e8b0498ef32d37b73074567dd.jpeg

回传后,继续执行,也同样可以直接定位到报错的位置。

28ae5b8b53dbc31be2a1cac8b0ff0a5e.jpeg

另外,watch point还有个什么什么用途呢?

它叫观察点,就是可以判断 某个值的变动。

比如:

我想在  L_UCOMM 值发生变化的时候,就停。每次发生修改都会停。

操作:点 watch point。然后输入要观察的变量

bc0e83d326b7e1bf7ef432cc735c2751.jpeg

然后回车,继续执行就行。

7d22a938a98fb377c12d222f1cc8c33c.jpeg

F8执行,自动停到该值发生变动的地方。

9367c8dbafeadc4f2614f6bee29fdbea.jpeg

以上几种方式也是最常用的debug方法。、

Debug 系列

DEBUG  系列一:Dump debug
DEBUG  系列二:Configure Debugger Layer
DEBUG系列三:使用  F9 和 watch point
DEBUG系列四:第三方接口debug
DEBUG系列五:Update  模式下的function debug
DEBUG系列六:后台JOB  debug
DEBUG系列七:保存测试参数
DEBUG系列八:Debug弹出框
debug系列九:SM13查看update更新报错
DEBUG系列十:Smartforms  debug
DEBUG系列十一:GGB1  debug
Debug系列十二:QRFC  队列 debug

推荐阅读:

《ABAP新语法1》

《ABAP新语法2》

《SM30添加按钮:批导,筛选,排序等完整demo 》

《关于 SM30/VIEW_MAINTENANCE_CALL锁整张表问题》

《Demo:弹出文本输入框》

《关于update task几个有意思的测试》

《动态批量修改任意表任意字段的值》

《动态获取查询条件的一个小Demo》

《使用cl_gui_docking_container 实现多ALV》

《VOFM 修改 组单开票时 会计凭拆分规则》

《DEMO SUBMIT 某程序并获取该程序ALV数据》

《DEMO:S/4 1809 FAGLL03H 增加字段增强》

《几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了》

《DEMO:BTE增强实现凭证创建检查》

《SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序》

《CC02修改确认日期BAPI:Processing of change number  was canceled》《我是怎样调试BAPI的,以F-02为例》

《我是不是被代码给耽误了……不幸沦为一名程序员……》

《三亚自由行攻略(自己穷游总结)》

《苏州游记》

记码农十周年(20110214--20210214)

《不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!》

《十年老码农搬砖习惯和技巧》

《我这个老码农是怎么debug标准程序的》

《我是怎样调试BAPI的,以F-02为例》

《杂谈:几种接口》

《Odata 增删改查详例》

《ODATA CREATE_DEEP_ENTITY 详例》

《RESTful DEMO 一:SAP 如何提供 RESTful Web 服务》

《RESTful DEMO 四 :增删改查及调用》

《DEMO  search help 增强 ( vl03n KO03 等)》

《录BDC时  弹出的公司代码框问题》

《搜索帮助系列》

《增强相关》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/709848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开发一个RISC-V上的操作系统(一)—— 环境搭建

在前面我们使用Verilog实现了一个简易的RISC-V处理器,并且能烧录到板子上跑一些简单C程序,传送门: RISC-V处理器的设计与实现(一)—— 基本指令集_risc_v处理器_Patarw_Li的博客-CSDN博客 RISC-V处理器的设计与实现&…

电子器件系列41:扁平高压电阻

这种电阻和其他的高压电阻不同,不是绕线电阻而是陶瓷电阻 找到一个大神,他的专栏也得很详细了,贴在这里 https://blog.csdn.net/wkezheng/category_12059870.html 阻容感基础03:电阻器分类(1)-片式电阻器…

如何快速判断是否在容器环境

在渗透测试过程中,我们的起始攻击点可能在一台虚拟机里或是一个Docker环境里,甚至可能是在K8s集群环境的一个pod里,我们应该如何快速判断当前是否在容器环境中运行呢? 当拿到shell权限,看到数字和字母随机生成的主机名…

软考A计划-系统集成项目管理工程师-项目范围管理(二)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

HTML、Markdown、Word、Excel等格式的文档转换为PDF

工具:gotenberg,docker部署 github:https://github.com/gotenberg/gotenberg 文档:https://gotenberg.dev/docs/about https://gotenberg.dev/docs/modules/libreoffice docker运行: docker run -d --rm -p 3000:30…

kubernete部署prometheus监控sring-boot程序

目录 1、kubernete集群环境以及prometheus基础环境 2、kubernetes监控集群内部的spring-boot程序 2.1、application.yml系统配置,endpoints相关设置 2.2、引入监控的相关依赖文件 pom.xml ,主要是spring-boot-starter-actuator和micrometer-registr…

ModaHub魔搭社区:向量数据库Milvus产品问题(二)

目录 为什么向量距离计算方式是内积时,搜索出来的 top1 不是目标向量本身? 对集合分区的查询是否会受到集合大小的影响,尤其在集合数据量高达一亿数据量时? 如果只是搜索集合中的部分分区,整个集合的数据会全部加载…

表单(form) post 方式提交时的编码与乱码(上)

在上一篇章中谈论了表单以 get 提交时的编码与乱码问题, 这一章中将讨论以 post 方式提交时的编码与乱码问题. 在前面也同时提到, 表单有一个叫 enctype 的属性, 它有两个值, application/x-www-form-urlencoded 和 multipart/form-data. 这一属性实际只对 post 方式起作用, …

@Configuration 和 @Component 的区别 ,别再瞎用了!

一句话概括就是 Configuration 中所有带 Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。 理解:调用Configuration类中的Bean注解的方法,返回的是同一个示例;而调用Component类中的Bean注解的方法&#xff…

List, Set, Ordered-SetHash

前言 本文小结Redis中List,Set,ZSet和Hash四种数据类型的,基本特点,使用场景和实现方式。 一、List 1. 基本特点 a. 作为数组,基于下标索引操作, 但支持正向索引和反向索引; b. 作为链表, 支持高效插入&#xff1b…

信息安全-应用安全-定制化白盒检测 | 越权漏洞治理分享

目录 一、背景 二、面临的挑战 三、治理目标 四、解决方案 4.1 系统架构 4.2 鉴权函数 4.3 告警识别 4.4 鉴权分 五、未来的白盒检测方向 六、越权治理 七、小结 一、背景 在漏洞扫描领域,主流的扫描方式分为黑盒扫描和白盒扫描,其中源代码安…

MYSQL-主键外键约束

主键语法: 在创建表指定列数据类型时在后面加(可以结合AUTO_INCREMENT) PRIMARY KEY 主键要短,可唯一标识记录,且永不改变。 外键语法: 第一个column_name是被指定外键的本表列名 table_name是主键的表名 第二个column_name是主键列名 FOREIGN KE…

使用DataX同步数据(小白步骤,一看就懂)

详细文档说明,及图文讲解 ​​​​​​datax的异构数据同步资源-CSDN文库 Datax简介 下载datax软件,从开源镜像下载

python接口自动化(七)--状态码详解对照表(详解)

简介 我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。 状态码的作用是&…

串口接收不定长数据的实现

使用串口进行数据的收发在嵌入式产品中是很常用的一种通信方式,因为串口的简单使用,很容易就被选为产品中数据交互的通信手段。 基于串口进行开发的功能有很多,比如同类/不同类产品之间的通信,RS485通信,RS232通信方式…

(二)线程的六种状态及上下文切换

(二)线程的六种状态及上下文切换 2.1 操作系统中线程的状态及切换2.2 Java 中线程的六种状态01、NEW(线程尚未启动)02、RUNNABLE(运行中)03、BLOCKED(阻塞状态)04、WAITING&#xff…

移动端微信小程序学习

目录 小程序和web端的不同 小程序的宿主环境 通信 组件 视图容器​编辑 text组件 button image ​编辑 API api三大分类 模板语法 事件绑定 ​编辑 事件传参​编辑 bindinput 条件渲染 列表渲染 ​编辑 全局配置 window 页面配置 网络数据请求 ​编辑 GET请求 POST…

近轴成像的相关性质

本文介绍薄透镜近轴成像的一些性质,所谓近轴成像,就是入射光线非常靠近光轴,意味着入射角很小。在介绍这些性质之前,我们先来看看三角函数的泰勒展开: sin ⁡ θ θ − θ 3 3 ! θ 5 5 ! − θ 7 7 ! . . . \sin{\…

#10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子(内附封面)

题目描述 原题来自:2014 年湖北省队互测 Week2 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约。 这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事。为了使这一次 Madoka 不再与…