ABAP RFC调试

Bru*_*lli 2 asp.net abap saprfc

我是ASP.NET和ABAP开发人员.多年来,我使用RFC使用SAP .NET Connector与ASP.NET进行通信.

在集成测试期间,有时我们需要调试从ASP.ENT调用的RFC,因为我们面临的错误不会发生在SE37.

所以,每次我需要调试RFC时,我只是插入:

IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.
Run Code Online (Sandbox Code Playgroud)

通过这样做,程序卡住了.然后我去SM50调试它.

我想知道是否有其他方法可以做到这一点,因为我不喜欢改变代码以便调试或实现一些调试控制功能的想法.

那么,当你需要调试RFC时你会怎么做?

提前致谢!

tom*_*uyt 5

我假设你使用的是最新版本的sap(4.7+)请执行以下操作:

  • 获取在ASP中将RFC调用到SAP的用户名
  • 启动SE37,转到RFC的代码部分
  • 查看顶部的菜单,点击"Utilities"
  • 单击"设置"
  • 转到"调试"选项卡
  • 填写将从ASP进行调用的用户名
  • 单击IP匹配(否则每次用户拨打电话时都会显示调试会话)
  • 会话断点立即激活也很好
  • 将您的外部断点放在您需要的位置(单击带有停止标志的图标和小人物)
  • 测试你的ASP连接器
  • 断点应该生效,弹出一个调试窗口
  • 您可能没有这样做的授权,如果它不起作用,请使用SU53找出您缺少的内容.

这应该工作.