每当一个问题被报告时,作为一个ABAP开发人员/技术顾问,你试图确定负责特定功能的技术对象,然后你立即在相关的编码块上保留一个断点,开始调查和调试过程。但你有时会想,在情景复制过程中,控制并没有在断点处停止,或者系统没有打开调试功能。
这种情况可能发生在你的技术对象与以下一些功能相关的时候。
- 更新功能模块
- 过程控制器策略
- BG RFC单元
- 触发器
- PPF输出管理 -B2B通信
我可以理解,如果调试器不出现,ABAP技术顾问的处境是多么的悲惨,但这里有一些你可以参考的要点,以启用调试。
- 在ABAP代码中始终保持一个外部中断点
- 根据要求启用系统调试或更新调试
- 锁定用于调试BGRFC单元的目的地
有时,在开始调试之前,也值得检查以下事务。你已经可以了解问题背后的功能原因是什么。在这里你可以得到什么是BO,节点,输入数据,详细的错误日志与消息类和号码。然后这将有助于进一步分析是否有任何定制/配置缺失或需要主数据修正等。
- ST22 - 用于短期转储
- SM12 - 对于任何对象/应用程序的锁定
- SM13 - 如果任何更新请求(FM)失败。
- SBGRFCMON - 如果任何BG RFC单元失败。
- SLG1 - 用于应用程序日志
- SRT_MONI - 用于网络服务
- SXI_MONITOR - 用于代理。
如果有任何其他需要注意的技术功能,请提出意见。