ImageVerifierCode 换一换
格式:PDF , 页数:83 ,大小:1.82MB ,
资源ID:3210578      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3210578.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ABAP高级调试功能.pdf)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ABAP高级调试功能.pdf

1、CD260ABAPABAP高级调试功能高级调试功能SAPSAP全球技术研发者大会(上海)全球技术研发者大会(上海):董朝明董朝明,R&D AS ABAP,AS ABAP,SAP BPSAP BP高亚平高亚平,R&D AS ABAP,SAP CDAS ABAP,SAP CD瞿佳乐瞿佳乐,R&D AS ABAP,SAP CDAS ABAP,SAP CD2010年12月 2010 SAP AG.All rights reserved./Page 2法律声明法律声明This presentation outlines our general product direction and should n

2、ot be relied on in making a purchase decision.This presentation is not subject to your license agreement or any other agreement with SAP.SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation.This

3、 presentation and SAPs strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.This document is provided without a warranty of any kind,either express or implied,including but not limited to,the implied warranties of merchan

4、tability,fitness for a particular purpose,or non-infringement.SAP assumes no responsibility for errors or omissions in this document,except if such damages were caused by SAP intentionally or grossly negligent.2010 SAP AG.All rights reserved./Page 3准备准备碰碰到运行时错误怎么办?到运行时错误怎么办?提示信息提示信息从何而来从何而来?为何程序运行如此

5、慢?为何程序运行如此慢?2010 SAP AG.All rights reserved./Page 4议程1.简介简介2.SAT 新ABAP运行时分析器3.新ABAP调试器 2010 SAP AG.All rights reserved./Page 5简介简介 开发与测试阶段开发与测试阶段语法检查语法检查代码分析器代码分析器1.语法检查语法检查 纠正错误语法信纠正错误语法信息和警告信息和警告信息息2.代码分析器代码分析器 清除程序中的错误、警告并且分析程序的性能以及安全性等。清除程序中的错误、警告并且分析程序的性能以及安全性等。3.ABAP 单元测试器单元测试器 生成测试单元对每个功能模块进行

6、测试生成测试单元对每个功能模块进行测试4.覆盖分析覆盖分析器器 通过测试确保程序里每个单元都被执行到通过测试确保程序里每个单元都被执行到覆盖分析器覆盖分析器ABAP 单元测试器单元测试器通通过在开发和测试阶段集中的代码检查,避免日后费时费力的过在开发和测试阶段集中的代码检查,避免日后费时费力的程序调试!程序调试!2010 SAP AG.All rights reserved./Page 6简介简介 ABAP ABAP 调试工具调试工具系统日志系统日志(SM21)Dump 分析分析(ST22)运行错误运行错误ABAP 运行时分析器运行时分析器(SAT/SE30)SQL 跟踪跟踪(ST05)Dyn

7、pro 跟踪跟踪(ST20)性能性能程序流程序流Dynpro 处理处理调试器调试器事后分析工具运行时分析工具内存分析器内存分析器 2010 SAP AG.All rights reserved./Page 7ABAPABAP语言新特性语言新特性(SAP NetWeaver 7.0 EhP2)SAP NetWeaver 7.0 EhP2)分析分析与调试与调试新新ABAP运行时分析器运行时分析器-SAT新新ABAP调试器调试器-CD263,ABAP语言新特色语言新特色 2010 SAP AG.All rights reserved./Page 8议程1.简介2.SAT 新新ABAP运行时分析器运行

8、时分析器3.新ABAP调试器 2010 SAP AG.All rights reserved./Page 9ABAP ABAP 运行时分析器运行时分析器 动机动机提示信息从哪里来?提示信息从哪里来?我想要知道信息出来的确我想要知道信息出来的确切位置。切位置。2010 SAP AG.All rights reserved./Page 10ABAP ABAP 运行时分析器运行时分析器 概概 览览(I)(I)ABAP 运行时分析运行时分析器器 概览概览可对任何可对任何ABAP应用程序进行性能以及程序流的分析应用程序进行性能以及程序流的分析程序流分析程序流分析 ABAP 跟踪唯一的一个可以在语句级别上

9、追踪ABAP程序的工具(Debugger Script 除外)定位ABAP语句在不同的客户端或系统间对比应用程序的流程找到某些特定的功能模块,例如,自定义的用户出口追踪应用程序的内存使用情况性能分析性能分析 Hit lists判断导致程序性能低下的瓶颈在程序中的位置(ABAP vs.SQL,某个方法 或者功能模块)定位导致性能低下的SQL语句或ABAP语句 2010 SAP AG.All rights reserved./Page 11ABAP 运行时分析器运行时分析器 概览概览(II)哪些语句将被追踪哪些语句将被追踪/测量?测量?只有那些耗费耗费CPU时间时间的ABAP语句语句会被追踪(不是

10、全部ABAP语句)耗耗费费CPU时间显著的语句:时间显著的语句:数据库访问:Select,Exec SQL,模块单元:Module,CALL Function,CALL Screen,CALL Transaction,CALL Dialog内表操作:Append,Collect,Sort,Read Table,Read Dataset文件处理:Transfer,Open Dataset其他:EXPORT TO,IMPORT FROM,Rollback,SET PF-STATUS,SET TITLEBAR,MESSAGE,ASSIGN通通过什么方式测量过什么方式测量?在运行时分析的同时,系统会对

11、上述语句的耗费时间进行测试系统会将测试结果保存在数据库上的中央跟踪容器中用户随时随地可以对测试结果进行评估系统会将做测试和追踪所消耗的CPU时间从总CPU时间消耗中剔除 2010 SAP AG.All rights reserved./Page 12ABAP ABAP 运行时分析器运行时分析器 ABAP ABAP 追踪追踪 2010 SAP AG.All rights reserved./Page 13SAT SAT 新新ABAP ABAP 运行时分析器运行时分析器用户用户.SAP SystemSAP NW AS ABAP虚拟机虚拟机跟踪文件跟踪文件.跟踪容器跟踪容器跟踪容器跟踪容器.SAP

12、NW AS ABAP虚拟机虚拟机跟踪文件跟踪文件执行追踪执行追踪分析结果分析结果数据库数据库RRSATDemo演示演示SAT 通过ABAP追踪实现程序流分析 2010 SAP AG.All rights reserved./Page 25ABAP 运行时分析器运行时分析器 调用层次调用层次 练习练习练习练习 1运行事务ST22(运行错误分析)为用户XXX查找dump。你将得到错误信息:“None of the selected short dumps exist”(SN/404).通过SAT(调用层次)寻找消息出现的原始位置.找出消息处在哪个程序段中(运用工具:块处理).2010 SAP AG

13、.All rights reserved./Page 26ABAPABAP运行时分析器运行时分析器 追踪并行进程追踪并行进程批处理在运行,而且总是在读数据表批处理在运行,而且总是在读数据表SFLIGHT.这个程序到底在做什么呢?这个程序到底在做什么呢?Demo演示演示SAT 程序流分析程序流分析 追踪并行进程追踪并行进程 2010 SAP AG.All rights reserved./Page 30ABAP运行时分析器运行时分析器 用户追踪用户追踪HTTP 请求请求(佚名佚名HTTP 用户用户)RFC请求请求(RFC用户用户)后台作业或者别的用户启动的业务后台作业或者别的用户启动的业务 开始

14、的时间未知开始的时间未知需要需要ABAP用户追踪用户追踪追踪并行会话很不错,但是追踪并行会话很不错,但是 2010 SAP AG.All rights reserved./Page 31ABAP运行时分析器运行时分析器 用户追踪用户追踪WEB AS/NWWEB AS/NW以下版本可支持以下版本可支持6.20:SAP_BASIS SP55+640-Kernel PL=836.40:SAP_BASIS SP14+640-Kernel PL=837.00:SAP_BASIS SP03+700-Kernel PL=17Demo演示演示SAT 程序流分析程序流分析 用户追踪用户追踪 2010 SAP A

15、G.All rights reserved./Page 33ABAP运行时分析器运行时分析器 性能问题性能问题为什么程序性能那么差?为什么程序性能那么差?使用使用ABAP运行时分析器来分运行时分析器来分析性能,是一个最好的出发点!析性能,是一个最好的出发点!2010 SAP AG.All rights reserved./Page 34ABAP运行时分析器运行时分析器 SAT 性能分析性能分析 2010 SAP AG.All rights reserved./Page 35ABAP运行时分析器运行时分析器 性能问题性能问题策略策略尽量多地限定跟踪文件(变式).特别是运行时间很长的程序。否则很快

16、超出文件大小限制。启动跟踪要以“按调用”(by call)来合计(结果只有命中列表)限定语句 例如:仅模块(functions,forms,methods)在第二次追踪中缩小分析范围,用以追踪使性能最差的模块只跟踪在“Limitation on Program Components”中定义的模块。Demo演示演示SAT -性能分析性能分析 2010 SAP AG.All rights reserved./Page 39ABAP运行时分析器运行时分析器 优势优势SAT主要优势主要优势:重用新调试器界面框架,获得先进且灵活的界面不产生本地追踪文件,可通过系统所有服务器来访问中央追踪容器提供便利的跳转功能(例如从调用层次到命中列表等等),在各个视图之间灵活切换使用Profile Tool检查哪个包/层/程序占用最多时间针对每条调用层次项均可访问其调用堆栈除了详细的调用层次分析以外,还提供了一个模块树工具用以显示调用堆栈的合计视图。通过热点分析找出事关性能及内存的要点使用Diff tool来比较两个命中列表和调用层次 2010 SAP AG.All rights reserved./Page

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1