gue*_*tli 5 sap abap sentry pyrfc
到目前为止,如果SAP函数中的某些内容出错,我只会收到一条错误消息.
我通过PyRFC调用此函数.
这是一个例子:
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;;;]
Run Code Online (Sandbox Code Playgroud)
如果我能获得sap/abap的堆栈跟踪,它会大大提高开发速度.
有没有办法在Python中获得类似堆栈的跟踪?
我可以访问ABAP代码并可以修改它.
在st22中,我可以看到更多有价值的信息.
梦想成真将像哨兵/ django这样的页面:
(Stacktrace包括局部变量)
相关: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.
Run Code Online (Sandbox Code Playgroud)
对于授权错误,请检查交易su53。当你看到红色的授权对象S_RFC时,就意味着你不可以以任何方式调用该功能模块!