SAPDebug开发手册V10_第1页
SAPDebug开发手册V10_第2页
SAPDebug开发手册V10_第3页
SAPDebug开发手册V10_第4页
SAPDebug开发手册V10_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、本资料仅供内部使用!文档名称:SAP开发技术指南文档秘级:内部使用文档版本:1.0最后修订日期:2012-02-23SAP开发技术指南-Debug技术点2012年02月23日本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属所有,受到有关产权及版权法保护。任何个人、机构未经的书面授权许可,不得以任何方式复制或引用本文件的任何片段修改记录制定日期生效日期制定 /修订内容摘要页数版本拟稿审查批准2012-02-232012-02-24创建91.0目录1引言41.1目的及范围41.2参考资料41.3定义41.4文档结构42常用的DEBUG方法42.1直接在程

2、序中设断点4Session Breakpoint会话断点4External Breakpoint外部断点5调试按钮52.2Debug后台运行的Job82.3在程序的运行界面进入Debug11正在运行的程序进入Debug121 引言Debug是程序调试的重要方法1.1 目的及范围本文档主要介绍在SAP系统中,Debug(调试)程序的几种常用的方法,可适用于ABAP开发人员,分析人员使用1.2 参考资料1.3 定义1.4 文档结构文档的各章节介绍的内容如下:· 第2节介绍几种Debug的常用方法 · 第3节具体案例2 常用的Debug方法以下将讲解SAP中各种Debug程序的方

3、法2.1 直接在程序中设断点2.1.1 Session Breakpoint会话断点点击图中的或者点击右键,选择Set Session Breakpoint,在代码中的光标行打上会话内断点,如下图所示   会话断点只在该Session内有效,假期此时另打开一个会话,则该断点不会影响到新建的会话内的同一个程序。2.1.2 External Breakpoint外部断点点击图中的或者点击右键,选择Set External Breakpoint,在代码中光标行打上外部断点,如下图所示: 外部断点的适用范围要比会话断点大,它不只对一个Session起作用,同一个用户在同一

4、台电脑上打开的Session都会受其影响(同一用户在其它电脑上开的Session可以看到该外部断点,但是外部断点不起作用)不同电脑上同一用户打开的Session中,看到的不起作用的外部断点,呈现灰色。2.1.3 调试按钮在Debug的过程中,界面上调试按钮主要有如下图所示的几个: 左边四个,自左到右快捷键分别为:F5、F6、F7、F8F5:逐步执行程序,当遇到调用其它程序时,会进入调用程序;F6:逐步执行程序,但不会进入下一级调用程序;F7:跳出当前程序,跳回上一级;F8:执行程序到断点或执行到末尾;按钮是用来在Debug过程中再添加断点的,它的功能很强大,可用于选取关键字、FM、方法、FOR

5、M,甚至代码段等,点击后的界面如下:例:在所有LOOP循环处打断点,则如下操作:点击确定,则程序中所有出现LOOP的地方都被打上了断点,效果如下所示:想要删除这一批断点的话,选择Breakpoint页签,显示如下内容:选择LOOP行,点删除,就可以把LOOP循环上的断点去掉。按钮是用来跟踪变量变化的,按下该按钮会弹出如下对话框:在Variable中输入变量名,以输入itab为例点击确定,此时按F8,Debug的程序会停在变量itab的值(内容)发生变化的代码的下一行,即定位到变量变化后的代码行。2.2 Debug后台运行的Job例:从后台运行程序ZCXT_WRITE_INPUT代码如下:*&a

6、mp;-*& Report  ZCXT_WRITE_INPUT*&*&-*&*&*&-*REPORT  ZCXT_WRITE_INPUT.parameters: input type char30.write:'输入内容为:',input.按F8执行程序,如下图所示:在输入框内输入INPUT,点击Program,选择Execute in Background如下所示。从后台运行程序。程序执行成功,结果如下:此时进入SM37,找到程序执行日志,如下所示:

7、按F8,继续执行:选择Job,然后在命令框输入jdbg,进行Debug,这样Debug的好处在于,Debug的时候,程序中的输入参数(数据)与程序后台执行的时候是一致的,假如程序当时出现了错误,就可以通过此种方法查找问题所在。按回车开始进行Debug, 可以看出,这样Debug的时候,参数的值是当时后台运行时的值,即ABCD2.3 在程序的运行界面进入Debug在程序的控制框输入/H,运行程序的时候就会进入Debug这种Debug方法在Debug屏幕的时候经常被使用,因为有时候不知道要调试的屏幕的代码在哪是,使用这种方法,可以快速定位到屏幕的PBO和PAI代码中,对于调试屏幕很便利。 如果你在进行某个 操作的时候出现错误,你想找到为什么会错误,就需要这段命令FUNCTION Command=/H Title=Debugger Type=SystemCommand把上面这句话保存为debug.txt文件。当你点击某个动作如”execute(f8)“之前,把这个debug.txt文件拖到需要执行的会话的标题栏,可以发现鼠标上显示可以放入。放入之后,再点击e

温馨提示

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

评论

0/150

提交评论