我将 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假定给定消息号后立即停止。