问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跟踪Java执行的方法有哪些

发布网友 发布时间:2022-05-16 01:25

我来回答

2个回答

热心网友 时间:2023-10-08 16:42

Zviki Cohen基于自己探索和理解他人所编写代码的体验,发布了跟踪Java执行过程的5种方法,你可以参考一下。
1、基本方法:断点和单步执行,
“以最简单的方法开始:设置断点并开始跟踪你的程序执行。它在这些时候是最好的:你需要一个快速且简单的解决方案,你拥有所有代码并且知道想在哪里停止执行。你需要在给定断点设置精细的信息(参数、局部变量等等)。”  
2、初级方法:调试消息“
我们通过设置调试消息来继续对程序跟踪。最简单的方法是使用System.out.pintln语句把消息打印到控制台。 它在这些时候是最好的:你拥有代码且很清楚你正在寻找什么。对事件处理器来说这是非常好的解决方案。当贯穿某一复杂流程的执行过程时,它的高性能对理解触发了哪个事件是非常实用的。”  

3、热门方法:动态代理(Dynamic Poxy)
“这是在简单调试消息之上所做的改进。动态代理是一个特定的Java特性,它允许开发者引入poxy类,加进某一给定类之前,并通过某一给定接口截获所有调用。它在这些时候是最好的:它对事件处理器来说是非常好的解决方案。你可以在很短时间内用一个普通代理设置一个虚拟事件处理器,来查看事件发生顺序。当需要理解事件处理器时这是最简单和快捷的方法。”  
4、暴力方法:运行时剖析器(Run-time Pofile)  
“剖析器是通过特定的JVM hooks在系统中跟踪所有调用的强大工具。但是用它来跟踪执行过程是大才小用。它在这些时候是最好的:你想拥有一个特定操作的完整画卷(如,非常短的执行流程)。”  
5、新时代:Aspects“面向方面编程(Aspect Oiented Pogamming——AOP)是一个非凡的想法。无需深入Aspect概念,这里只考虑其能力:它是截获你的代码执行既快速又容易的方法。你可以围绕方法、构造器、属性访问等等有选择地设置hook,而不需要修改原始代码。在这些hook中,你可以打印调试消息。它在这些时候是最好的:你想跟踪可重新构建的代码执行。”到2007年二月为止,Zviki Cohen是Amdocs的架构师和高级顾问,现在他是软件界的私营企业家。

热心网友 时间:2023-10-08 16:42

打断点。或者屏幕输出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
四开大门要多少宽度 四开大门尺寸多少 大门四开门尺寸是多少 秦昊新剧《亲爱的小孩》网上褒贬不一,你觉得这部剧是否符合现实呢? 《亲爱的小孩》妻子产后失禁,丈夫嫌弃反复洗手,你怎么看? 求推荐一个安卓手机文档管理工具吧,手机实在太乱了,也没有介绍的? 手机文件管理器哪个好用 隐私文件夹app哪个好用 泰山茶年产600吨品牌近40个销售额达5亿元 山东茶叶品牌 山东茶叶厂家 山东有哪些茶叶品牌【品牌库】 从广延路到真如中学如何走? ETM驱动跟踪时怎么回事? 什么是跟踪调试以及跟踪调试的好处 如何通过反射跟踪JVM的运行时状态 求翻译~!不懂英文!急急急~! word如何做绩效考核表 28岁零几个月青年节放假吗 青年节刚刚满28,含28岁算不算 1983年4月生日今年五四青年节有半天假期木?超过28周岁了吗? 28岁算不算青年。 青年节说的14到28岁放假的事中,年龄超过28但不到29的人怎么算?有明文规定没有? 国外的手机号能绑定QQ号吗? 5月4号青年节是不是不到28岁的都放假半天 28岁以上过青年节吗 青年节放假规定的28周岁,从什么出生日期开始算可以放假! 在国外要呆两年 国内的号码马上要注销 想问一下国外的手机号可以绑定QQ不? 五四青年节14到28周岁的青年放假半天,那么29到三十五周岁到底算青年还是... 现在战争剧很受欢迎,除了《长津湖》你还喜欢哪些战争剧? 5173上装备怎么卖出 网络游戏的装备怎么卖? 装备可以卖吗? 华为手机系统的GPS有节能机制,在手机没有抖动的情况下GPS跟踪不是连续跟踪? 专接本计算机应用技术免考是利是弊? 专接本,系统管理计算机没考过,但计算机二级过了可以申请免考吗 word2007中如何批量修改图片的尺寸,要求单位是厘米,而不是像素 如果想专接本,直接考计算机二级证!不考NIT行不行? 计算机NIT比计算机1级高,比2级低对吗?如果NIT过关后,专接本是否就不用考计算机2级了?(我计划上专接本 选题研究的主要内容及写作提纲是什么? 会计专业考过计算机二级的专接本考试还用考计算机吗 我是学计算机如果不打算参加专接本考试,那还有必要参加NIT考试吗? 正则表达式,如何判断文件名后缀是否为csv、xls、xlsx? 水在多少度变成水蒸气? 水在多少度会变成水蒸气? 超过多少度水会变成水蒸气 水在100摄氏度时会变成水蒸气吗 水一般在多少度就开始有明显的水蒸气了? word中如何设置表格文字分散对齐?ppt中如何设置文本框水平方式居中对齐?如何在文本框中设置段前段后? 水在多少度的时候会蒸发,变成水蒸汽. 水变成水蒸汽只可以在100度 如何通过a/d转换器实现多通道数据采集 单片机多路数据采集如何选通,是选择多通道的模拟开关还是多路复用器?