ABAP高级调试功能.pdf

上传人:b****1 文档编号:3210578 上传时间:2022-11-20 格式:PDF 页数:83 大小:1.82MB
下载 相关 举报
ABAP高级调试功能.pdf_第1页
第1页 / 共83页
ABAP高级调试功能.pdf_第2页
第2页 / 共83页
ABAP高级调试功能.pdf_第3页
第3页 / 共83页
ABAP高级调试功能.pdf_第4页
第4页 / 共83页
ABAP高级调试功能.pdf_第5页
第5页 / 共83页
点击查看更多>>
下载资源
资源描述

ABAP高级调试功能.pdf

《ABAP高级调试功能.pdf》由会员分享,可在线阅读,更多相关《ABAP高级调试功能.pdf(83页珍藏版)》请在冰豆网上搜索。

ABAP高级调试功能.pdf

CD260ABAPABAP高级调试功能高级调试功能SAPSAP全球技术研发者大会(上海)全球技术研发者大会(上海):

董朝明董朝明,R&DASABAP,ASABAP,SAPBPSAPBP高亚平高亚平,R&DASABAP,SAPCDASABAP,SAPCD瞿佳乐瞿佳乐,R&DASABAP,SAPCDASABAP,SAPCD2010年12月2010SAPAG.Allrightsreserved./Page2法律声明法律声明Thispresentationoutlinesourgeneralproductdirectionandshouldnotbereliedoninmakingapurchasedecision.ThispresentationisnotsubjecttoyourlicenseagreementoranyotheragreementwithSAP.SAPhasnoobligationtopursueanycourseofbusinessoutlinedinthispresentationortodeveloporreleaseanyfunctionalitymentionedinthispresentation.ThispresentationandSAPsstrategyandpossiblefuturedevelopmentsaresubjecttochangeandmaybechangedbySAPatanytimeforanyreasonwithoutnotice.Thisdocumentisprovidedwithoutawarrantyofanykind,eitherexpressorimplied,includingbutnotlimitedto,theimpliedwarrantiesofmerchantability,fitnessforaparticularpurpose,ornon-infringement.SAPassumesnoresponsibilityforerrorsoromissionsinthisdocument,exceptifsuchdamageswerecausedbySAPintentionallyorgrosslynegligent.2010SAPAG.Allrightsreserved./Page3准备准备碰碰到运行时错误怎么办?

到运行时错误怎么办?

提示信息提示信息从何而来从何而来?

为何程序运行如此慢?

为何程序运行如此慢?

2010SAPAG.Allrightsreserved./Page4议程1.简介简介2.SAT新ABAP运行时分析器3.新ABAP调试器2010SAPAG.Allrightsreserved./Page5简介简介开发与测试阶段开发与测试阶段语法检查语法检查代码分析器代码分析器1.语法检查语法检查纠正错误语法信纠正错误语法信息和警告信息和警告信息息2.代码分析器代码分析器清除程序中的错误、警告并且分析程序的性能以及安全性等。

清除程序中的错误、警告并且分析程序的性能以及安全性等。

3.ABAP单元测试器单元测试器生成测试单元对每个功能模块进行测试生成测试单元对每个功能模块进行测试4.覆盖分析覆盖分析器器通过测试确保程序里每个单元都被执行到通过测试确保程序里每个单元都被执行到覆盖分析器覆盖分析器ABAP单元测试器单元测试器通通过在开发和测试阶段集中的代码检查,避免日后费时费力的过在开发和测试阶段集中的代码检查,避免日后费时费力的程序调试!

程序调试!

2010SAPAG.Allrightsreserved./Page6简介简介ABAPABAP调试工具调试工具系统日志系统日志(SM21)Dump分析分析(ST22)运行错误运行错误ABAP运行时分析器运行时分析器(SAT/SE30)SQL跟踪跟踪(ST05)Dynpro跟踪跟踪(ST20)性能性能程序流程序流Dynpro处理处理调试器调试器事后分析工具运行时分析工具内存分析器内存分析器2010SAPAG.Allrightsreserved./Page7ABAPABAP语言新特性语言新特性(SAPNetWeaver7.0EhP2)SAPNetWeaver7.0EhP2)分析分析与调试与调试新新ABAP运行时分析器运行时分析器-SAT新新ABAP调试器调试器-CD263,ABAP语言新特色语言新特色2010SAPAG.Allrightsreserved./Page8议程1.简介2.SAT新新ABAP运行时分析器运行时分析器3.新ABAP调试器2010SAPAG.Allrightsreserved./Page9ABAPABAP运行时分析器运行时分析器动机动机提示信息从哪里来?

提示信息从哪里来?

我想要知道信息出来的确我想要知道信息出来的确切位置。

切位置。

2010SAPAG.Allrightsreserved./Page10ABAPABAP运行时分析器运行时分析器概概览览(I)(I)ABAP运行时分析运行时分析器器概览概览可对任何可对任何ABAP应用程序进行性能以及程序流的分析应用程序进行性能以及程序流的分析程序流分析程序流分析ABAP跟踪唯一的一个可以在语句级别上追踪ABAP程序的工具(DebuggerScript除外)定位ABAP语句在不同的客户端或系统间对比应用程序的流程找到某些特定的功能模块,例如,自定义的用户出口追踪应用程序的内存使用情况性能分析性能分析Hitlists判断导致程序性能低下的瓶颈在程序中的位置(ABAPvs.SQL,某个方法或者功能模块)定位导致性能低下的SQL语句或ABAP语句2010SAPAG.Allrightsreserved./Page11ABAP运行时分析器运行时分析器概览概览(II)哪些语句将被追踪哪些语句将被追踪/测量?

测量?

只有那些耗费耗费CPU时间时间的ABAP语句语句会被追踪(不是全部ABAP语句)耗耗费费CPU时间显著的语句:

时间显著的语句:

数据库访问:

Select,ExecSQL,模块单元:

Module,CALLFunction,CALLScreen,CALLTransaction,CALLDialog内表操作:

Append,Collect,Sort,ReadTable,ReadDataset文件处理:

Transfer,OpenDataset其他:

EXPORTTO,IMPORTFROM,Rollback,SETPF-STATUS,SETTITLEBAR,MESSAGE,ASSIGN通通过什么方式测量过什么方式测量?

在运行时分析的同时,系统会对上述语句的耗费时间进行测试系统会将测试结果保存在数据库上的中央跟踪容器中用户随时随地可以对测试结果进行评估系统会将做测试和追踪所消耗的CPU时间从总CPU时间消耗中剔除2010SAPAG.Allrightsreserved./Page12ABAPABAP运行时分析器运行时分析器ABAPABAP追踪追踪2010SAPAG.Allrightsreserved./Page13SATSAT新新ABAPABAP运行时分析器运行时分析器用户用户.SAPSystemSAPNWASABAP虚拟机虚拟机跟踪文件跟踪文件.跟踪容器跟踪容器跟踪容器跟踪容器.SAPNWASABAP虚拟机虚拟机跟踪文件跟踪文件执行追踪执行追踪分析结果分析结果数据库数据库RRSATDemo演示演示SAT通过ABAP追踪实现程序流分析2010SAPAG.Allrightsreserved./Page25ABAP运行时分析器运行时分析器调用层次调用层次练习练习练习练习1运行事务ST22(运行错误分析)为用户XXX查找dump。

你将得到错误信息:

“Noneoftheselectedshortdumpsexist”(SN/404).通过SAT(调用层次)寻找消息出现的原始位置.找出消息处在哪个程序段中(运用工具:

块处理).2010SAPAG.Allrightsreserved./Page26ABAPABAP运行时分析器运行时分析器追踪并行进程追踪并行进程批处理在运行,而且总是在读数据表批处理在运行,而且总是在读数据表SFLIGHT.这个程序到底在做什么呢?

这个程序到底在做什么呢?

Demo演示演示SAT程序流分析程序流分析追踪并行进程追踪并行进程2010SAPAG.Allrightsreserved./Page30ABAP运行时分析器运行时分析器用户追踪用户追踪HTTP请求请求(佚名佚名HTTP用户用户)RFC请求请求(RFC用户用户)后台作业或者别的用户启动的业务后台作业或者别的用户启动的业务开始的时间未知开始的时间未知需要需要ABAP用户追踪用户追踪追踪并行会话很不错,但是追踪并行会话很不错,但是2010SAPAG.Allrightsreserved./Page31ABAP运行时分析器运行时分析器用户追踪用户追踪WEBAS/NWWEBAS/NW以下版本可支持以下版本可支持6.20:

SAP_BASISSP55+640-KernelPL=836.40:

SAP_BASISSP14+640-KernelPL=837.00:

SAP_BASISSP03+700-KernelPL=17Demo演示演示SAT程序流分析程序流分析用户追踪用户追踪2010SAPAG.Allrightsreserved./Page33ABAP运行时分析器运行时分析器性能问题性能问题为什么程序性能那么差?

为什么程序性能那么差?

使用使用ABAP运行时分析器来分运行时分析器来分析性能,是一个最好的出发点!

析性能,是一个最好的出发点!

2010SAPAG.Allrightsreserved./Page34ABAP运行时分析器运行时分析器SAT性能分析性能分析2010SAPAG.Allrightsreserved./Page35ABAP运行时分析器运行时分析器性能问题性能问题策略策略尽量多地限定跟踪文件(变式).特别是运行时间很长的程序。

否则很快超出文件大小限制。

启动跟踪要以“按调用”(bycall)来合计(结果只有命中列表)限定语句例如:

仅模块(functions,forms,methods)在第二次追踪中缩小分析范围,用以追踪使性能最差的模块只跟踪在“LimitationonProgramComponents”中定义的模块。

Demo演示演示SAT-性能分析性能分析2010SAPAG.Allrightsreserved./Page39ABAP运行时分析器运行时分析器优势优势SAT主要优势主要优势:

重用新调试器界面框架,获得先进且灵活的界面不产生本地追踪文件,可通过系统所有服务器来访问中央追踪容器提供便利的跳转功能(例如从调用层次到命中列表等等),在各个视图之间灵活切换使用ProfileTool检查哪个包/层/程序占用最多时间针对每条调用层次项均可访问其调用堆栈除了详细的调用层次分析以外,还提供了一个模块树工具用以显示调用堆栈的合计视图。

通过热点分析找出事关性能及内存的要点使用Difftool来比较两个命中列表和调用层次2010SAPAG.Allrightsreserved./Page

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

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

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