JAVA在线调试工具
2017-02-21 10:02
543 查看
为什么需要在线调试工具
作为标准的程序员,不可以写的代码一劳永逸。万一遇到线上的问题怎么处理,打的系统LOG无法排查出问题怎么办?加日志吧?需要停止目前的服务,风险还是很大的。那么就需要能够动态的注入到目前的代码中的程序,来实现对系统的动态监控。这样可以及时定位问题,定位后修改代码,可以直接分批发布出去。这样不影响线上服务,还能同时修改BUG,不得不赞。
为什么可以在线调试
对于Java程序,这还要感谢给我们提供了这样的功能,java的动态注入代码功能,这样我们可以动态的去修改已经加载的class,动态的在方法中去注入自己的监控代码。详细原理最后介绍。
在线调试工具有哪些
可视化的工具有:jvisualvm,jconsole(这些jvm自带的) 控制台的工具:BTrace,greys-anatomy(第三方的,服务器调试必备)
他们的原理是如何的
关键的一节来了,他们究竟怎么实现的,是不是也想自己实现一个。 首先要感谢java支持agent以及Instrumentation。具体内容自己脑补。
有了这些之后我们就可以注入代码了,那么问题来了,怎么修改代码。
字节码修改工具其实很多,有cglib,asm,有了这些第三方的jar,你就可以动态的修改已经加载的class,没错,你成了一个geek。差不多就这些知识,你就可以完成一个在线调试工具。
原文:http://my.oschina.NET/hadooper/blog/418975
相关文章推荐
- java的在线调试工具
- 基于WEB应用开发的java程序员必备工具(脚本调试工具、java剖析工具) (转)
- 使用 Java 虚拟机工具接口(JVMTI)创建调试和分析代理
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- 玩转飞思卡尔在线调试工具FreeMaster
- Javascript在线调试工具推荐:Google Code Playground
- 调试工具系列--java 正则表达式(regular expression)调试工具
- Java监控工具、调优、调试辅助函数
- 优秀开发工具:推荐8个在线调试代码的网站
- 优秀开发工具:推荐8个在线调试代码的网站
- 【Java诊断调试】工具集合
- ie下调试javasscript的一个小插件工具
- java reflect:打印对象属性内容 很好的调试工具
- javacrip调试工具foxfire+firebug插件
- 推荐8个在线调试代码的网站---优秀开发工具
- 充分利用 J2EE 调试工具--Java 开发环境的增强功能有助于调试J2EE 应用程序
- Java 调试工具以及技术简介
- JDK中包含的常用Java调试工具
- 优异开发工具引荐:10款在线调试代码的网站
- 前端开发在线调试工具