调试工具类

这是一个Java调试工具类,提供断言和dump方法,用于输出任何数据类型的变量内容。dump方法能显示对象的成员变量,包括私有和静态变量,支持深度递归,并能检查循环引用。此外,还包含对向量、字节数组和异常信息的输出功能。

import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.reflect.*;

/**
 * 调试工具类。该类提供两个主要的静态方法:
 * <OL><LI>myAssert(boolean 条件);断言,用来确保本应成立的条件确实成立,防止
 * 错误扩散。
 * <LI>dump(任何数据类型,递归深度);输出一个变量的内容,后一个参数可省,
 * 缺省值为3。该方法可以输出任何数据类型的变量的内容,包括基本数据类型、数
 * 组和对象。对一些常用对象,如Vector等,有专门的输出格式。其他对象将输出其
 * 成员变量,包括私有变量和静态变量。输出过程会一直递归,递归层次由deep参数
 * 来控制,如果递归层次超过限制值,则直接输出toString()的内容,如果递归出现
 * 循环,则在发现重复引用处停止递归。输出信息除对象的内容外还包括输出时间、
 * 调用dump函数的代码所在源文件,行号,若是对象还包括该对象的地址(注:虚拟
 * 机内部编址,非物理地址,可用来判断两个变量是否是同一个对象的引用)。</OL>
 * 该类未引用其他类,可单独编译。该类只供调试使用,未做性能优化。
 * @author sunlen
 * @version 1.0
 */
public class Debug {

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值