gpt4 book ai didi

abap - 从 PyRFC 调用中获取错误的堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-04 21:30:33 25 4
gpt4 key购买 nike

到目前为止,如果我的 SAP RFC 函数内部有问题,我只会收到一条错误消息

pyrfc._exception.ABAPRuntimeError: RFC_ABAP_MESSAGE (rc=4): key=No authorization, 
message=No authorization [MSG: class=00, type=E, number=001, v1-4:=No authorization;;;]
如果我能获得 ABAP 函数的堆栈跟踪,将会大大提高开发速度。有没有办法获得堆栈跟踪,例如在 Python 中?
stacktrace-including-local-variables
相关: https://softwarerecs.stackexchange.com/questions/52350/sentry-event-from-exception-to-html
Sentry 使用特定的 JSON 来表示堆栈跟踪和局部变量的内容。上面的链接包含一个示例。

最佳答案

可以调用 ABAP 内部的堆栈跟踪
使用类 cl_abap_get_call_stack。
局部变量不包含在类 cl_abap_get_call_stack 返回的堆栈跟踪中。
但是您可以使用日志点来监视局部变量和堆栈跟踪。可以在事务 saab 中创建、更改和查看日志点。
示例代码片段:

DATA(formatted_stack) =  
cl_abap_get_call_stack=>format_call_stack_with_struct(
cl_abap_get_call_stack=>get_call_stack( ) ).
LOG-POINT ID my_log_point FIELDS formatted_stack
local_variable1 local_variable2.

授权错误请查看交易su53。
当你看到红色的authorization-object S_RFC时,表示你不能以任何方式调用该功能模块!

关于abap - 从 PyRFC 调用中获取错误的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53595739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com