关于SAP的DEBUG浅析

Debug内存:
设置DEBUG模式为原始的模式,然后 Go To->System Area->SAP Memory

外部系统DEBUG:
有2个条件必须满足

    1. 系统间连接的RFC 用户是dialog用户

    2. 你的用户有可以设置这个debug用户的权限

    debug过程如下

    1.找到要设置断点的地方

    2.设置debug用户:Utilities->setting->ABAP Editor->Debugging-> users name(外部调用账号)

    3.设置外部断点
 

关于SAP的DEBUG浅析

 

DEBUG-更新函数模块:
更新函数模块是在COMMIT WORK发生的时候才被调用的.
需要调用更新函数模块那里设置一个断点.
同时在DEBUG的时候修改DEBUG的设置:

关于SAP的DEBUG浅析

 

DEBUG-后台任务:
有2种方式

方法1:
SM37:JDBG (选中要DEBUG的任务,注意,这样方式的DEBUG,一个任务的副本会被执行,而且数据库也会被更新).

方法2:
在SM36中定义一个有2个步骤的后台任务
(1).BTCLOOP
(2).要调用的程序.

在SM50中
选中改后台任务的进程,选择:Program/Session->Program->Debugging
修改BTCLOOP中的变量I为不等于0,就可以进入想要DEBUG的程序了.

 

ALV长文本的显示问题:

1.ALV的一个单元格只能显示128个字节
2.根据GUI或ALV的OCX的区别(Unicode和非Unicode的区别),一个单元格可以显示42加2个单字节字符或64个汉字

如果是7220以前的GUI,可以设置UNICODE OFF来多显示几个