Wich源代码已执行?

2020-08-18 14:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的目标是从功能的角度了解执行了部分源代码(主要是自定义),突出显示了源代码以了解程序所采用的路径。 就像SAP工作流的流程图一样,您可以看到实际执行的流程。

我知道ADT中的ATC会向您显示代码覆盖率,但仅用于单元测试,对吗? 我正在寻找类似的内容,但仅用于实际执行的代码。

过去我已经完成了READ REPORT,SCAN ABAP-SOURCE/CL_CI_SCAN的工作,但是这些都是静态的,我希望以某种方式"记录"执行并解释结果。

我调查发现,过去在交易SAT中,这是一个以某种方式显示序列图的按钮,但随后将其删除。 目前,ABAP Workbench或ADT是否有类似的工具,或者有人可以给我一些有关如何开发此工具的信息? 如果我可以获取代码,则可以稍后将其移至图形可视化。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的目标是从功能的角度了解执行了部分源代码(主要是自定义),突出显示了源代码以了解程序所采用的路径。 就像SAP工作流的流程图一样,您可以看到实际执行的流程。

我知道ADT中的ATC会向您显示代码覆盖率,但仅用于单元测试,对吗? 我正在寻找类似的内容,但仅用于实际执行的代码。

过去我已经完成了READ REPORT,SCAN ABAP-SOURCE/CL_CI_SCAN的工作,但是这些都是静态的,我希望以某种方式"记录"执行并解释结果。

我调查发现,过去在交易SAT中,这是一个以某种方式显示序列图的按钮,但随后将其删除。 目前,ABAP Workbench或ADT是否有类似的工具,或者有人可以给我一些有关如何开发此工具的信息? 如果我可以获取代码,则可以稍后将其移至图形可视化。

付费偷看设置
发送
9条回答
路亽曱_Ryan
1楼-- · 2020-08-18 14:58

用于开发和测试的事务SCOV(覆盖率分析器),用于生产的UPL。

三十六小时_GS
2楼-- · 2020-08-18 15:08

您好,Sandra,因为它曾经被错误地发布,所以它被删除了。

me_for_i
3楼-- · 2020-08-18 15:19

如果需要按时间顺序排列,则可能需要使用SAT或ADT中的ABAP分析进行非汇总的ABAP跟踪。 这将回答您的问题,因为将跟踪对模块化单元的调用。

这通常会创建一个巨大的跟踪文件(并显着降低执行速度),并且很容易超过最大限制。 您可能需要将跟踪限制为一组有限的代码。

在SAT中,"呼叫层次结构"以某种难看的方式显示您所需的信息。 您可以导航到每个步骤的代码位置。 索引字段告诉事件的顺序,级别告诉您呼叫的深度。

在ADT中,有"呼叫顺序"和"呼叫时间线"(更多的图形表示形式,如果花费了大量时间,则效果很好,至少作为某些模块化单位的总时间)

在这两个工具中,提到的功能仅适用于非聚合跟踪。

否则,如果两个调用的顺序是问题所在,则也可以通过调试进行测试...

派大星 ヾ
4楼-- · 2020-08-18 15:10

该逻辑已在Netweaver 7.5 ABAP堆栈上进行了测试,因此该系统 释放你在吗?

仅当记录的测量没有聚合时才生成UML序列图。 为此,您必须在事务SAT中创建一个自定义变量并禁用聚合。

然后您可以使用标准

  • 开始交易SAT->评估->双击测量; 在下一个屏幕上,按F8(以UML序列图显示测量值)

或使用我的版本:

https://github.com/nomssi/ABAP-to-PlantUML/tree/master/sequence%20diagram

JNN

lukcy2020
5楼-- · 2020-08-18 15:02

到目前为止,我能找到的最佳方法是使用调试器脚本。 在脚本中,我跟踪控制程序中的所有语句,然后在另一个执行了代码行的程序中跟踪,我可以选择原始程序并突出显示已执行的行。

可悲的是,这取决于手册 步骤,但到目前为止,这是实际了解程序中执行的语句的唯一选择。

致谢

SAP德到
6楼-- · 2020-08-18 15:10

是的,雅克,谢谢,不好意思,按钮没有出现是因为 选项的选项。 我尝试过为您编写代码,这很酷,我曾经看过您的博客,过去也曾在类图中使用过它。

问题很严重。问题在于,SAT末尾的信息显示了一个序列图,可以很好地理解不同程序/调用之间的流程,但是您可以从逻辑上看到"流程" 视图。 我想做的更多是一个"活动图/流程图",但显示的执行路径与工作流日志完全一样,可以显示条件条件和所需的路径。

到目前为止 最好的方法是使用脚本调试器来跟踪所有执行的语句,因此稍后我可以返回并突出显示源代码或程序以及实际执行的代码,但我想进一步介绍并在图中显示。

一周热门 更多>