btrace
文章平均质量分 80
caomiao2006
这个作者很懒,什么都没留下…
展开
-
BTrace使用总结
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能转载 2016-07-03 15:51:18 · 608 阅读 · 0 评论 -
Btrace的基本原理
写在前面的话:Btrace系列是我将平时里学习和使用Btrace的一些经验的总结,拿出来和大家一起交流一下,希望在这个过程中能找寻出自己理解或使用上的错误之处。 一、Btrace的简介: Btrace是由Kenai 开发的一个开源项目,是一种动态跟踪分析JAVA源代码的工具。它可以用来帮我们做运行时的JAVA程序分析,监控等等操作,当然,它也不是万能的,BTrace也转载 2016-07-03 15:54:49 · 843 阅读 · 0 评论 -
BTace系列之一:BTrace工具简介
What is Btrace?Java进程诊断分析工具安全的工具 无侵入性 不修改应用任何应用数据 限制跟踪行为,没能有循环依赖组件 使用OjbectWeb ASM组件来完成字节码层面上的跟踪分析开源组件 项目主页:http://btrace.dev.java.net转载 2016-07-03 16:10:49 · 1171 阅读 · 0 评论 -
BTrace系列之二:BTrace简单示例
BTrace工具使用简介“Hello World”案例描述使用test方法接收一个int类型参数,根据参数放入map中两个字符串。现代码中没有打印出任何的日志,导致产生的int值无法确定,以及执行路径无法确定,这个时候可以使用BTrace来跟踪、分析程序路径。 import java.util.HashMap; import java.uti转载 2016-07-03 16:13:30 · 572 阅读 · 0 评论 -
BTrace系列之三:BTrace实际案例分析
BTrace实际案例分析问题表象问题描述1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。2.web页面的假死出现是概率事件,且无法确定假死的引发原因。3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。问题分析初步分析我们都知道web容器一般都是单实例多线程的方式工作的,当页转载 2016-07-03 16:14:06 · 707 阅读 · 0 评论 -
BTrace系列之四:破解案例
BTrace系列之四:破解案例破解案例破解思路:使用BTrace可以轻松的对Java软件达到破解的目的。1.捕捉某些征兆:大家都知道共享软件在未授权的情况下使用,软件开发者未了使得更多的客户购买使用,会强制使用一些手段包括对软件功能进行限制,对软件使用失效进行限制,对软件进行不友好的标注,那么这些就是我们要捕捉的征兆,可是凡是有利就有弊,软件开发者对用种转载 2016-07-03 16:14:52 · 623 阅读 · 0 评论 -
BTrace系列之五:实现原理
BTrace系列之五:实现原理原理简介BTrace的实现原理其实早有博文阐述,详细见这里。我在这里只所以在此进行阐述是想带着大家思考一下这些原理的背后,我们是否也能够运用这些原理去实现一些意想不到的事情,其实就是一个抛砖引玉的过程,希望大家能够多多进行讨论,搞出一些开源的好的工具也没准。 BTrace整个实现的原理是Java Agent+ASM+转载 2016-07-03 16:15:37 · 1154 阅读 · 0 评论