如果将SAP用户定义为“对话框”或“服务”(事务代码SU01)类型,则使用SAP GUI(以该用户身份登录并进行调试)在技术上是可行的。
如果将SAP用户定义为“通讯”或“系统”类型,则根本不可能。
您可以看到,这是一种安全措施:如果您有一个在给定的SAP用户下运行的Web服务,则该用户不能直接用于SAP GUI,以限制可能的攻击。
因此,我认为唯一合理的解决方案是在调试期间临时使用例如“服务”类型的另一个SAP用户,或更改SAP用户的类型。
通过选择要调试的用户,可以通过Eclipse ADT调试属性或通过ABAP Workbench ABAP调试设置来调试其他用户,这取决于所使用的集成开发环境。
另一个解决方案是,如果您可以临时更改代码,请添加一个无限循环(DO. ENDDO.),请通过事务SM50菜单管理->程序->调试来调试正在运行的程序,该事务应打开一个调试对话框,该对话框指向循环,将光标放在循环之后的行上,然后按F12键从此处继续。