`
JerryWang_SAP
  • 浏览: 1031767 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

 

 

图一:ABAP类的静态属性


 

 

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


 

 

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


 

 

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

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

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

0
1
分享到:
评论

相关推荐

    SAP ABAP调试器的秘密:ABAP高级调试技术

    本文主要介绍了ABAP调试器的一些高级特性,包括深入调用堆栈、系统调试、更新调试以及增强调试效率的技巧。 1. **深入调用堆栈**:在常规的应用程序调试之外,开发者有时需要对调用堆栈的深层进行调试,尤其是当...

    New ABAP Debugger

    在深入了解新ABAP调试器之前,我们先来回顾一下旧版本调试器的一些限制,这有助于我们理解为什么需要推出一个全新的调试工具。 **传统调试器的问题:** 1. **调试范围受限:**由于传统的ABAP调试器与被调试的应用...

    ABAP 高级调试功能

    在SE30中,跟踪记录的方式是当跟踪开关打开时,ABAP虚拟机及其相关服务(如DBI、Dynpro等)会将跟踪条目存储在一个位于应用服务器上的文件中。SE30交易直接读取这些跟踪文件,因此只能查看当前服务器上的跟踪信息。...

    ABAp高级调试功能

    新ABAP调试器是另一个重要的工具,它允许开发者在程序运行过程中设置断点,逐步执行代码,查看变量值,以及修改程序状态等。这对于深入理解程序的行为至关重要,尤其是在处理复杂的业务逻辑或难以复现的问题时。 ...

    The New ABAP Debugger

    新ABAP调试器是SAP NetWeaver 2004s中的一个重要组件,旨在提高开发人员与支持团队在处理ABAP代码时的工作效率。该文档介绍了新ABAP调试器的主要特点、架构设计以及用户界面的基本元素。 ### 动机与背景 传统的...

    abap外部断点设置

    为了让调试器直接进入 ABAP 函数,需要在事务代码 SE37 中为该函数设置一个外部断点(External BreakPoint)。 设置外部断点后,还需要通过事务代码 SRDEBUG 激活远程调试功能。SRDEBUG 启动后的界面如下图所示: ...

    如何在后台模式下调试程序ABAP程序的运行

    后台调试是ABAP程序调试的一个非常重要的方式。它可以帮助我们检测和解决程序中的错误,提高程序的稳定性和可靠性。在实际应用中,我们可以根据需要选择合适的调试方式,以便更好地完成调试任务。 在ABAP程序调试中...

    ABAP EXCEL通用类

    本主题将深入探讨“ABAP EXCEL通用类”——ZCL_EXCEL,它是SAP ABAP开发者用于处理Excel文件的一个强大工具。ZCL_EXCEL类允许程序员在后台生成、读取和修改Excel文件,从而实现与Microsoft Excel的数据交互。 首先...

    ABAP 调用ABAP PROXY

    ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将深入探讨这个主题,包括ABAP Proxy的原理、创建过程以及调用方法。 ### ABAP Proxy简介 ABAP Proxy是SAP ...

    SAP ABAP DEBUG技巧

    SAP ABAP debug 技巧 SAP ABAP开发顾问文档,中文文档

    ABAP debug 技巧

    `ASSERT ID`用于定义一个检查点组(checkpoint group)。检查点组可以在事务代码SAAB中定义,其界面如下图所示: - **Tabstrip Activation**:这是定义`ASSERT`的主要工具。 - **Breakpoints**:定义是否激活断点。 -...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    ABAP 4.7是SAP ABAP的一个重要里程碑,引入了许多新特性,如增强的对象导向编程支持、改进的调试工具、新的开发环境以及对Web服务的支持。这些更新使得开发更加高效,代码更加结构化。 3. ABAP编程基础: - 数据...

    ABAP 子程序及其调用

    - **内部子程序**:这些子程序的代码和调用它们的程序位于同一个ABAP程序中。它们通常用于处理特定任务,并且可以通过`PERFORM`语句直接调用。 - **外部子程序**:这些子程序的代码与调用它们的程序不在同一个ABAP...

    SAP ABAP 开发环境和开发工具介绍

    ABAP WORKBENCH 是 SAP 系统中最常用的开发环境之一,它提供了一个集成的开发环境,包括编辑器、调试器、编译器和其他工具。 在本章节中,我们将介绍 SAP ABAP 开发环境和开发工具,包括 ABAP WORKBENCH、ADT 和...

    ABAP WorkBenchABAP WorkBench

    2. **对象浏览器**: SE80是一个集成的开发工具,允许用户浏览、创建和修改ABAP对象,如报表、函数模块、类、接口和表单等。在这里,你可以查看源代码,进行版本控制,并通过内建的调试器进行单元测试。 3. **事务码...

    ABAP调用函数自动填充模式

    `Z_FUNC_W_PARAMS_EDITOR_EXIT`可能是一个编辑器退出(Editor Exit),这是一种扩展ABAP编辑器功能的方法。编辑器退出允许开发者插入自定义的代码逻辑,例如在特定时刻(如保存源代码时)执行额外的检查或自动完成...

    SAP ABAP Web dynpro 跟踪调试

    SAP ABAP Web dynpro 跟踪调试工具的讲解。

    ABAP 小技巧、知识

    网上找到的,ABAP 小技巧,还是挺好用的

    ABAP TREE ABAP TREE ABAP TREE

    1. **定义节点类型**:首先,我们需要定义一个结构来描述树的节点。这个结构将包含节点的所有属性,如节点ID、父节点ID、名称、值等。 ```abap DATA node_type TYPE STANDARD TABLE OF string WITH DEFAULT KEY. ``...

Global site tag (gtag.js) - Google Analytics