String 在ABAP调试器中查看长字符串的结尾

String 在ABAP调试器中查看长字符串的结尾,string,debugging,abap,String,Debugging,Abap,在我的ABAP函数模块中,我有一个字符串,其中包含一些兆字节的可打印字符 在使用se80进行调试期间,我希望看到字符串的结尾 如何查看字符串的最后20个字符?您可以在“详细信息显示”选项卡中使用Html或文本浏览器。双击以打开变量 您可以在调试器中看到显示字符串实际长度的技术类型。这里有一个例子 REPORT ZZZ. DATA(g_string) = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`. BREAK-POINT.

在我的ABAP函数模块中,我有一个字符串,其中包含一些兆字节的可打印字符

在使用se80进行调试期间,我希望看到字符串的结尾


如何查看字符串的最后20个字符?

您可以在“详细信息显示”选项卡中使用Html或文本浏览器。双击以打开变量


您可以在调试器中看到显示字符串实际长度的技术类型。这里有一个例子

REPORT ZZZ.

DATA(g_string) = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`.

BREAK-POINT.
在此示例中,技术类型为
CString{52}
。有了这些信息,您可以自己计算偏移量
52-20=32
,然后像在调试器
g\u string+32(20)
中那样键入变量

大型XString变量的示例屏幕截图:

  • 后端调试器
  • ADT调试器

在字符串变量名称不起作用后在调试器中键入+n(m)?如果字符串或xstring变量非常大,则不建议这样做,否则显示速度可能会非常慢。。。(60 MB->超时;-))。请注意,最新的ADT debugger版本仅显示前5003个字符(至少对于xstring)->使用Jagger的解决方案。如果您不介意,我编辑了您的答案,提出了两个屏幕截图(因为我刚刚有了这个案例)。所有改进答案的内容都非常受欢迎。