SAP程序调试和数据库跟踪指南_第1页
SAP程序调试和数据库跟踪指南_第2页
SAP程序调试和数据库跟踪指南_第3页
SAP程序调试和数据库跟踪指南_第4页
SAP程序调试和数据库跟踪指南_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SAP程序调试和数据库跟踪指南目 录 TOC o 1-2 h z HYPERLINK l _Toc38914478 1程序调试 PAGEREF _Toc38914478 h 3 HYPERLINK l _Toc38914479 1.1用途 PAGEREF _Toc38914479 h 3 HYPERLINK l _Toc38914480 1.2调试方法 PAGEREF _Toc38914480 h 3 HYPERLINK l _Toc38914481 2数据库表跟踪 PAGEREF _Toc38914481 h 5 HYPERLINK l _Toc38914482 2.1用途 PAGEREF

2、_Toc38914482 h 5 HYPERLINK l _Toc38914483 2.2追踪方法 PAGEREF _Toc38914483 h 5程序调试和数据表跟踪程序调试用途编译任何一个程序最基本的技能就是对程序的调试(Debugging)。根据掌握的线索来推断是 什么原因和过程导致了你所看到的结果,逐步调试直到获得期望的结果为止。调试方法第一种:调试ABAP程序使用ABAP编译器(事务代码SE38)开发ABAP程序,或者Object Navigator(事务代码SE80)开发程序,操作方法相同。ABAP编译器屏幕,激活程序,采取以下步骤设置调试断点:1. 选择要开始调试的代码行,把鼠标

3、光标移动到该行,单击鼠标左键即可;2. 按Session断点按钮,即可实现插入断点,如图1-1所示.图1-1或者通过检查菜单项Utilities-Setting-ABAP Editor-Editor,编辑模式选择的是Front-End Editor(New),如图1-2所示。图1-2则可以直接在要开始调试的代码行的序列号左边空白处单击左键即可。如果要删除断点,对于Front-End Editor(New)编辑模式,只要双击程序行上的断点即可;对于非Front-End Editor(New)编辑模式的ABAP编辑界面,则选定插入断点的代码行,再按Session断点按钮,即可删除断点。如果要管理程

4、序里设置的所有断点,可以到菜单项Utilities-断点-显示,管理所有的断点,如图1-3所示。图1-3对于增强、BADI和接口等程序,调试方法类似,通过相应的事务代码(如增强查看事务代码SMOD,BADI事务代码SE18/SE19)找到对应的程序代码,然后插入断点即可。第二种:调试WEB应用程序如果需要调试一个Web应用程序,设置断点的步骤和设置ABAP程序断点完全相同,只是设置的不是Session断点,而是外部断点(External Breakpoint)。如果在ABAP编辑器里编辑Web应用程序,按照如下步骤设置断点:1. 在Web应用程序里,选择想要开始调试的代码行;2. 点击Exte

5、rnal 断点按钮;3. 如果要删除断点,只要双击程序行的External断点图标,即可删除断点图标。如果要管理程序里设置的所有断点,可以到菜单项Utilities-断点-显示,管理所有的External断点。第三种:调试SAP事务代码在事务代码框里输入 /H命令,然后运行想要调试的SAP事务代码,即可进入调试状态。第四种:调试弹出屏幕程序在事务代码框输入/H命令来调试事务,不过对于想在程序调试过程中弹出屏幕的需求,输入/H命令便无法实现。这里介绍另外一种方法,如何在屏幕弹出时进行调试:在计算机上,创建如下内容的文本文件,然后保存;FUNCTIONCommand = /HTitle = Deb

6、uggerType = SystemCommand在SAPGUI窗口弹出时,把文本文件拖拉到SAPGUI弹出的窗口即可。这样,SAPGUI就进入调试模式了。在屏幕下,可以看到调试被激活的信息。操作实例如下,如图1-4所示。图1-4事务代码ME29N进入修改库存单,直接点保存,会跳出如图所示信息框,然后将创建的上述文本拖拉进去,即可进入调试状态。数据库表跟踪用途通过跟踪可以精确定位程序或者相关的事务代码从那张底层数据库表获取数据。追踪方法数据库表跟踪常用的方法是通过事务代码ST05,本节主要介绍ST05的数据库表的跟踪方法,如图2-1所示。 图2-1在Trace Modes 区域中选择需要在SA

7、P R/3 Server 上trace 的范围:SQL Trace: 追踪该AP Server 上已过滤的SQL 语句。Enqueue Trace: 追踪Enqueue Server 上的队列。RFC Trace: 追踪该AP Server 上RFC 行为。Table Buffer Trace: 追踪该AP Server 上Buffer 中的行为。这里若要追踪SQL 则只要选中SQL Trace。然后在Trace Requests 区域中点选 Trace on with Filter 进行输出过滤:如图2-2所示。图2-2这里仅追踪对于MB03 所有的SQL操作。也可以填入程序名称甚至AP S

8、erver 上的进程代号来追踪。还可以在Table name 区域选定包含/排除的表名。点击对钩之后即启动追踪。在需要查看追踪结果时需要先停止追踪(Trace off) 然后再点击Display trace 显示如下,如图2-3所示。图2-3需要重新对结果进行过滤(因为SAP R/3只有一个或两个Log 文件,系统不会自动分解对应程序的Log 信息)。Trace modes 只选择SQL Trace 。SQL Trace Period 系统已自动设置好无需更改。User name 可以自行设定,这里设定空值表示任何账号(因为开始追踪时仅过滤一个账号,所以这里无需进一步过滤)。Objectnam

9、e 保留系统设定(这样可以排除追踪Log 本身所产生的Log 信息)。Duration: 执行这条操作所消耗的时间,单位是微秒。1微秒=11000000秒。 Objectname: 指示该条操作的对象,对于SQL Trace 一般就是Table name。Op.: 指示该条操作的类型。其中对应OPEN的条目对SQL 性能具有很大的参考价值。Statement: 指示该条操作所下的SQL 语句(不完全和ABAP 语句中的SQL 一样)点击SQL 语句,可以显示该语句的所有信息,包括条件变量(使用PXXX 字符替换)。甚至按F5 可以直接跳转到ABAP 语句,方便大家修改调试。 1. 进入ST05 追踪后可以关闭该界面继续执行其他操作,而不会影响到ST

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论