评论5种跟踪Java实施的办法[Java编程]
本文“评论5种跟踪Java实施的办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Zviki Cohen基于自己摸索和理解他人所编写代码的体验,公布了跟踪Java履行历程的5种办法.他发现简单的阅读源代码(有些情形下是反编译代码),大概是非常乏味和有错误偏向的历程.作为替换,他举荐了5种差别运行时跟踪办法以在Java代码运行时察看它,消除了学习他人代码的很多不利条件.以下浓缩了他的5个倡议:
1、基本办法:断点和单步履行
“以最简单的办法开始:设置断点并开始跟踪你的程序履行.它在这些时刻是最好的:你需求一个快速且简单的办理筹划,你拥有全部代码并且知道想在那边终止履行.你需求在给定断点设置精密的信息(参数、部分变量等等).”
2、初级办法:调试消息
“我们通过设置调试消息来持续对程序跟踪.最简单的办法是利用System.out.println语句把消息打印到掌握台. 它在这些时刻是最好的:你拥有代码且很清楚你正在探求什么.对事件处理器来说这是非常好的办理筹划.当贯串某一复杂流程的履行历程时,它的高性能对理解触发了哪个事件是非常实用的.”
3、热门办法:动态代理(Dynamic Proxy)
“这是在简单调试消息之上所做的改良.动态代理是一个特定的Java特点,它答应开辟者引入proxy类,加进某一给定类之前,并通过某一给定接口截获全部调用.它在这些时刻是最好的:它对事件处理器来说是非常好的办理筹划.你可以在很短时间内用一个普通代理设置一个虚拟事件处理器,来查看事件发生次序.当需求理解事件处理器时这是最简单和快速的办法.”
4、暴力办法:运行时解析器(Run-time Profiler)
“解析器是通过特定的JVM hooks在系统中跟踪全部调用的强盛工具.但是用它来跟踪履行历程是大才小用.它在这些时刻是最好的:你想拥有一个特定操作的完好画卷(如,非常短的履行流程).”
5、新时代:Aspects
“面向方面编程(Aspect Oriented Programming——AOP)是一个不凡的设法.无需深化Aspect概念,这里只考虑其本领:它是截获你的代码履行既快速又简单的办法.你可以环绕办法、构造器、属性拜候等等有挑选地设置hook,而不需求改正原始代码.在这些hook中,你可以打印调试消息.它在这些时刻是最好的:你想跟踪可重新构建的代码履行.”
到2007年仲春为止,Zviki Cohen是Amdocs的架构师和高级顾问,目前他是软件界的私营企业家.
以上是“评论5种跟踪Java实施的办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |