wslsg 发表于 2015-9-21 13:58:11

sap中用函数增加断点(break point)

  如果在增强程序中,每次调试都要去程序里面设置断点很麻烦,为了解决这个问题,可以用下面的两个方法:
  1: if sy-uname eq 'XXXX'      "XXX 为账号名字
  break point.
  endif.
  这种方式比较麻烦,如果是生产机 需要在修改一次代码将上面的代拿到再传一次生产机才能保证该用户可用。
  2:调用C160_BREAK_POINT
  call function'C160_BREAK_POINT'.
   然后在su01里对当前账户做如下设置:
  
  这样这个账号 在运行加有上面函数的程序是 会断点进去。
  其中su01中参数的里面的数据保存在 usr05 表中
  具体读取某个 参数标示 的数据可以通过下面的函数
  
  CALL FUNCTION 'G_GET_USER_PARAMETER'
      EXPORTING
      parameter_id    = i_param        
      IMPORTING
      parameter_value = s_param_val
      EXCEPTIONS
      OTHERS          = 1.
  这种方式只需要在su01里面将esp 这个参数值改成 不等于 ‘X’ 那么该用户在运行程序的时候就不会有断点存在。
页: [1]
查看完整版本: sap中用函数增加断点(break point)