我将 FM MESSAGES GIVE 调用到功能模块 MRM_SRM_INVOICE_SIMULATE 中,如何找到产生错误的点?
谢谢
从显示的消息列表中提取消息 IDMSGID
和消息编号MSGNO
。
然后尝试以下操作:
SE91
中,导航到由MSGID
和给出的消息MSGNO
,然后对单个消息执行 Where-Used-List。这将为您提供发出该消息的代码位置。在每个地方放置一个断点并重复导致该消息的事务。系统应该在消息发出的地方停止。MSGID
和MSGNO
),因此静态代码分析无法找到发布消息的点。这很糟糕,但还有另一种方法可以找到它。MESSAGE
@cape_bsas 的答案中描述的断点 at 语句通常停止得太频繁,但您可以在 field 上放置一个观察点SY-MSGNO
,指示调试器在SY-MSGNO
假定给定消息号后立即停止。