首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABAP RFC调试

ABAP RFC调试
EN

Stack Overflow用户
提问于 2009-02-02 13:02:24
回答 3查看 5.4K关注 0票数 2

我是一个ASP.NET和ABAP开发人员。多年来,我使用.NET连接器与ASP.NET进行通信。

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

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

代码语言:javascript
复制
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.

这样做,程序就会卡住。然后我转到SM50并对其进行调试。

我想知道是否有其他方法可以做到这一点,因为我不喜欢为了调试而更改代码的想法,或者实现一些调试控件功能。

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

提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-02-03 19:53:03

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

  • 在ASP
  • 启动SE37中获取调用RFC的用户名,转到RFC
  • 的代码部分查看顶部的菜单,单击'Utilities'
  • Click on Settings

Go进入调试选项卡

  • 填写将从

进行调用的用户名

  • 单击IP匹配(否则每次任何用户激活ASP断点时都会出现调试会话也可以立即单击
  • 将您的外部断点放在您需要的位置(单击带有停止标志和小手册的图标)
  • 测试您的ASP断点应生效,将弹出一个调试窗口
  • 您可能没有权限执行此操作,如果它不起作用,使用SU53找出您遗漏了什么。

这应该是可行的。

票数 5
EN

Stack Overflow用户

发布于 2009-02-02 17:39:10

棘手..。你能详细解释一下你所说的“se37没有发生bug”是什么意思吗?

这是否意味着您不能重现导致您的问题的数据,或者问题是特定于通过RFC调用函数模块的事实?

通常,您应该能够使用se37启动功能模块,并且有一些方法可以将不同的数据星座记录到功能模块中。功能模块的行为应该是相同的,无论是从se37调用还是通过RFC...

票数 0
EN

Stack Overflow用户

发布于 2009-11-22 00:04:51

当您通过SE37呼叫RFM时,您会在不知情的情况下使用SAP选择屏幕。如果你有一个带有标题行的表,当从RFC调用它时,它的标题行可能是“已填满”的。

如果您从RFC调用相同的FM,请使用initial中的标题行。

在PT_JNC处循环。出口。ENDLOOP。或者读取表PT_JNC索引1。

将有助于填充标题行

这是一个细微的区别。其他简单的区别是SAP使用YYYYMMDD日期格式和HH24MISS时间

在加尔各答向jnc致敬

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/503118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档