1 / 12
文档名称:

SAP_Debug_开发手册V1.0.docx

格式:docx   大小:347KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SAP_Debug_开发手册V1.0.docx

上传人:mh900965 2017/6/22 文件大小:347 KB

下载得到文件列表

SAP_Debug_开发手册V1.0.docx

相关文档

文档介绍

文档介绍:本资料仅供内部使用!
文档名称:SAP开发技术指南
文档秘级:内部使用
文档版本:
最后修订日期:2012-02-23

[SAP开发技术指南
-
Debug技术点]
2012年02月23日
本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属所有,受到有关产权及版权法保护。任何个人、机构未经的书面授权许可,不得以任何方式复制或引用本文件的任何片段
修改记录
制定日期
生效日期
制定/修订内容摘要
页数
版本
拟稿
审查
批准
2012-02-23
2012-02-24
创建
9

目录
1 引言 4
目的及范围 4
参考资料 4
定义 4
文档结构 4
2 常用的DEBUG方法 4
直接在程序中设断点 4
Session Breakpoint会话断点 4
External Breakpoint外部断点 5
调试按钮 5
Debug后台运行的Job 8
在程序的运行界面进入Debug 11
正在运行的程序进入Debug 12
引言
Debug是程序调试的重要方法
目的及范围
本文档主要介绍在SAP系统中,Debug(调试)程序的几种常用的方法,可适用于ABAP开发人员,分析人员使用
参考资料
http://scnblogs./worldjay/archives/
定义
文档结构
文档的各章节介绍的内容如下:
第2节介绍几种Debug的常用方法
第3节具体案例
常用的Debug方法
以下将讲解SAP中各种Debug程序的方法
直接在程序中设断点
Session Breakpoint会话断点
点击图中的或者点击右键,选择Set Session Breakpoint,在代码中的光标行打上会话内断点,如下图所示
   会话断点只在该Session内有效,假期此时另打开一个会话,则该断点不会影响到新建的会话内的同一个程序。
External Breakpoint外部断点
点击图中的或者点击右键,选择Set External Breakpoint,在代码中光标行打上外部断点,如下图所示:
外部断点的适用范围要比会话断点大,它不只对一个Session起作用,同一个用户在同一台电脑上打开的Session都会受其影响(同一用户在其它电脑上开的Session可以看到该外部断点,但是外部断点不起作用)
不同电脑上同一用户打开的Session中,看到的不起作用的外部断点,呈现灰色。
调试按钮
在Debug的过程中,界面上调试按钮主要有如下图所示的几个:
左边四个,自左到右快捷键分别为:F5、F6、F7、F8
F5:逐步执行程序,当遇到调用其它程序时,会进入调用程序;
F6:逐步执行程序,但不会进入下一级调用程序;
F7:跳出当前程序,跳回上一级;
F8:执行程序到断点或执行到末尾;
按钮是用来在Debug过程中再添加断点的,它的功能很强大,可用于选取关键字、FM、方法、FORM,甚至代码段等,点击后的界面如下:
例:在所有LOOP循环处打断点,则如下操作:
点击确定,则程序中所有出现LOOP的地方都被打上了断点,效果如下所示:
想要删除这一批断点的话,选择Breakpoint页签,显示如下内容:
选择LOOP行,点删除,就可以把LOOP循环上的断点去掉。
按钮是用来跟踪变量变化的,按下该按钮会弹出如下对话框:
在Variable中输入变量名,以输入itab为例
点击确定,此时按F8,Debug的程序会停在变量itab的值(内容)发生变化的代码的下一行,即定位到变量变化后的代码行。
Debug后台运行的Job
例:从后台运行程序ZCXT_WRITE_INPUT
代码如下:
*&---------------------------------------------------------------------*
*& Report  ZCXT_WRITE_INPUT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ZCXT_WRITE_INPUT.
parameters: input type char30.
write:'输入内容