我是一名 ASP.NET 和 ABAP 开发人员。多年来,我一直使用 RFC 通过 SAP .NET Connector 与 ASP.NET 进行通信。
在集成测试过程中,有时我们需要调试从 ASP.ENT 调用的 RFC,因为我们面临的 bug 不会发生在 SE37 上。
因此,每次我需要调试 RFC 时,我只需插入:
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.
这样做会导致程序卡住。然后我就去SM50调试它。
我想知道是否有其他方法可以做到这一点,因为我不喜欢更改代码以进行调试或实现某些调试控制功能的想法。
那么,当您需要调试 RFC 时该怎么办?
提前致谢!
最佳答案
我假设您使用的是最新版本的 sap (4.7+) 执行以下操作:
- 获取在 ASP 中对 SAP 进行 RFC 调用的用户名
- 启动 SE37,转到 RFC 的代码部分
- 查看顶部的菜单,点击“实用程序”
- 点击“设置”
- 转到“调试”选项卡
- 填写将从 ASP 进行调用的用户名
- 点击“IP 匹配”(否则每次用户调用时都会出现调试 session )
- 立即激活的 session 断点也很适合点击
- 将外部断点放在需要的位置(单击带有停止标志和小人的图标)
- 测试您的 ASP 连接器
- 断点应该生效,将弹出调试窗口
- 您可能无权执行此操作,如果不起作用,请使用 SU53 找出您缺少的内容。
这应该有效。
关于asp.net - ABAP RFC 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503118/