我们知道,像如图一这种类的静态属性,因为不属于类的实例所有,因此调试到这个类的方法内部时,只能通过图二演示的两种方式在调试器显示该属性的值。而一旦调试到该类方法的外部,通常就只能通过"类名=>属性名"的方式来显示静态属性值(图三)。其实还有一种方式,如图四和图五所示。

图一:ABAP类的静态属性


图二:如何在ABAP调试器里查看类的静态属性


图三:在调试器里跳出类的方法之后,如何查看静态属性



图四和图五在调试器的Objects面板里,手动输入{C:ZCL_STATIC}, 这里的ZCL_STATIC替换成其他包含有静态属性的类名,回车即可查看。

可能有些朋友觉得这个小技巧没啥用吧,我以前在调试很多用单例模式(Singleton)实现的框架代码时经常用。当排错需要查看一个用单例模式实现的类的多个静态属性时,如果用图三介绍的"类名=>属性名"的方式,要重复敲很多字符,敲击键盘的时间复杂度为o(n), n为静态属性的个数。用Object面板这种技巧,敲击键盘的时间复杂度一下子降到o(1), 提高了排错效率。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

一个ABAP调试器里查看类的静态属性的小技巧相关推荐

  1. 关于 ABAP 调试器里的 16 进制值的显示问题

    在调试器里查看字符常量,小写的字母 a 的 16 进制值,即 ASCII 编码里符号 a 的值:61 高位再补上 00 类型 x 的变量,其初始值为 16 进制的 00(1个字节): 6100 的 1 ...

  2. 如何从 ABAP 调试器里提取某个内表的内容用于单元测试

    假设我想把内表 gt_tstct 里的所有记录,全部提取出来,用于 ABAP 单元测试里: 我们可以使用 SAP S/4HANA 里自带的 debugger script,把内表的数据以文本的形式提取 ...

  3. SAP技术专家的ABAP调试器培训材料

    首先弄清楚ABAP Classic调试器和新调试器的区别: Classic debugger: (1) Static breakpoint a. BREAK-POINT : non-user spec ...

  4. 最浅显易懂的 SAPGUI 里 ABAP 调试器的使用方法介绍

    本文介绍 SAPGUI 里 ABAP 调试器的用法.我们编写的 ABAP 程序,如果执行遇到问题,可以使用 ABAP 调试器,采用单步排错的方式进行调试. 我们使用下面这个简单的 ABAP 程序作为例 ...

  5. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...

    自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB 在上一节中,你已经听说了DWARF调试格式,它是程序的调试信息,是一种可以更好理解源码的方式 ...

  6. Python中的元编程:一个关于修饰器和元类的简单教程

    作者 | Saurabh Kukade 译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 最近,作者遇到一个非常有趣的概念,它就是用 Python 进行元编程.我想在本文中分享我对 ...

  7. 如何在Chrome调试器里检查嵌套Observable对象

    一个例子: 举个例子,看如下这个嵌套的Observable对象: items$: Observable<Observable<Product>[]> = this.compon ...

  8. 在调试器里看百度云管家

    作者简介: 张银奎,<软件调试>和<格蠹汇编>作者,从事软件开发和研究十余年,对IA-32架构.操作系统内核.虚拟技术,尤其对软件调试有较深入的研究. 本文为<程序员&g ...

  9. OpenCV图像监视:在Visual Studio调试器中查看内存中图像

    OpenCV图像监视:在Visual Studio调试器中查看内存中图像 图像监视:在Visual Studio调试器中查看内存中图像 先决条件 安装 例子 更多的 图像监视:在Visual Stud ...

最新文章

  1. 并发编程-24 高并发处理手段之扩容思路 + 缓存思路
  2. 用好这几个工具,能大幅提升你的 Git/GitHub 操作效率!
  3. Apache、tomcat、Nginx常用配置合集
  4. linux查看分区树形状态,查看Linux磁盘的分区状态(lsblk、blkid、parted)
  5. deepin配置JDK
  6. python打包成exe_python 程序打包成exe程序
  7. redis发布与订阅
  8. selenium 配合多线程_Selenium Webdriver 远程测试和多线程并发测试
  9. pyhthon Opencv截取视频中的图片
  10. 移动技术发展有点跑偏
  11. 如何将.txt中的数据导入.excel
  12. O2O营销模式(Online To Offline)
  13. 163邮箱邮件服务器域名,注册申请网易免费域名邮箱服务
  14. 如何解决win8.1系统开机提示sgtool.exe损坏
  15. 封装仿支付宝密码输入效果
  16. Windows10系统C盘文件实际大小占用空间和可用空间不一致(相差差8到20G)
  17. 雪花飘落代码java_个人网站html5雪花飘落代码JS特效下载
  18. lora手持终端PDA设备
  19. 快捷键——visual studio 2019快速查找和替换快捷方式
  20. 2020.08.11 【ABAP随笔】-ITS Mobile 配置

热门文章

  1. 在oracle下我们如何正确的执行数据库恢复
  2. [转] apache配置rewrite及.htaccess文件
  3. 验证码---H_img.php
  4. Hibernate HQL基础 调用数据库存储过程
  5. Python是一门什么样的语言
  6. Linux学习总结(二) 网络配置-NAT方式静态IP配置篇
  7. bzoj1096 [ZJOI2007]仓库建设
  8. 09.ws复杂数据类型数据传输
  9. 创业思路(1) - 收藏夹分享平台
  10. CSS3制作文字特效