ABAP断点调试

调试键

image254

image255

F8:跳事后面全部断点,程序执行完web

 

外部、会话、调试断点

调试断点-debug时打的断点,程序远程完后就会消失函数

会话断点-程序运行前经过image257会话断点按钮打的断点,在同一登陆会话不一样窗口都有效,用户注销后消失工具

外部断点-程序运行前经过image258外部断点按钮打的断点,用户注销后再登陆仍是有效,但只针对同一用户有效布局

image259

image260

静态断点

BREAK 'sapecc'."会在用户SAPECC运行程序时暂停测试

BREAK-POINT."全部的用户在运行程序时都会暂停spa

 

注:上面两个语句须要在程序代码里写死,是否开启调式须要修改代码,而后须要重传测试机与生产机,咱们能够经过下面灵活的方式来实现:命令行

调用  C160_BREAK_POINTdebug

call function  'C160_BREAK_POINT'.3d

而后在su01里对当前帐户作以下设置:调试

这样这个帐号 在运行加有上面函数的程序是 会断点进去。

这种方式只须要在su01里面将esp 这个参数值改为 不等于 ‘X’ 那么该用户在运行程序的时候就不会有断点存在。

语句断点

语句断点:在运行到设置的语句位置时会停下来

注:须要在ABAP调试模式已启动的状况下,才能进行语句断点的设置

image263

image264

子过程(Form)断点

Form断点:在运行到指定的Form位置时会停下来

注:须要在ABAP调试模式已启动的状况下,才能进行语句断点的设置

image265

image266

函数断点

函数断点:在运行到指定的函数时会停下来

注:须要在ABAP调试模式已启动的状况下,才能进行语句断点的设置

image267

类方法断点

运行时会在指定类的方法中停下来

image268

异常断点

运行时抛出异常时会停下来

image269

基于类异常与老式异常均可以

消息断点

抛出某种消息时会停下来

image270

条件断点

当知足必定条件时,程序暂停,并跳转到相应代码行:

 

若是你对字段MATNR设置观察点(条件matnr = '1234'), 那么程序流将会在字段MATNR改变而且值等于'1234'的时候中止。

若是在设置观察点时没有设定条件,那么只要字段MATNR的值改变时,程序流将会中止

image271

 

image272

 

断点(包括条件断点)的管理能够在“Break-Watchpoints”布局视图中查看:

 

image273

经过“/H”命令启动调试

在程序(或事务码)执行前,在SAP工具栏命令行中输入“/H”(实质上输入的是OK-Code),执行程序后将自动进入调试状态,这对于调试SAP系统程序的有很大的帮助

image286

输入“/h”回车后,再输入事务码,如SM30,则会进自调试模式:

image287

经过“/H”命令文本方式启动调试

直接输入“/H”的方法要求必须是在命令输入框可输入状态时才能使用,若遇到对话框屏幕时,是没法输入“/H”命令的,此时可能经过建立好的“/H”快捷方式来启动调试。

 

以下图所示红色框中的预览按扭,若是你但愿在点击这个按扭的时候进入debug模式,此时弹对话框是模式窗口,命令行不能继续僌,如如今要进行调试,你该怎么作呢?

image288

 

新建立一个文本文件,并在文件中输入以下内容:

[Function]

Command=/H

Type=SystemCommand

image289

使用本文档很简单,将本文件拖动到窗口中松手,并再执行你想要的操做,这样就会进入调试模式了。

 

image290

相关文章
相关标签/搜索