首先说下chronon是做什么的..它是一个debugger .但是与我们平时的调试器不同,它是作为一个工程的记录器存在的..你可以记录几乎所有变量的所有的变化值.然后保存为一份文件,最后通过分析文件来达到调试的目的.
今天闲来无事,就把玩一下chronon .号称是DVR For Java.用了一下,感觉确实还不错.但是它有两个瑕疵,让我对推广它没有想法.
(1) 它再每次record结束以后都必须关闭工程.如果下次想继续record的话,必须重启项目重新record.对于我们这个启动一次工程需要1min的人来说,这个瑕疵基本无法接受了
(2)第二个其实不算瑕疵,因为他是需要项目deploy到eclipse里用才行.对于我们这种通过修改jboss下的server.xml来指定工程目录的人来说,却是个问题. 由于集成maven的原因,不多说了.
不管如何,这都是一个开创性的debbugger!!.
首先,必须说明这是一个收费的软件.虽然他有试用期.
下载地址 http://chrononsystems.com/download/
安装eclipse的插件,看 http://chronon.onconfluence.com/display/DOC/Installation
需要注意的是 ,安装好eclipse插件以后,它会让你填写对应的name和email.这样它会自动发一个30days的 license到你指定的email中.下载对应的license以后,install 一下就可以了.
chronon的运行与普通的运行有比较大的差别.它是全部运行完以后,再重现对应的参数来实现调试的..也就是说,他的支持向后执行.
普通的菜单介绍下.需要注意两个record按钮.第一个是普通程序运行的record.后面一个是web工程可以用到的record
在web工程中需要注意的是,在record结束以后,要点蓝色的停止,而不要点红色的.
在上面record结束以后,它会将对应的数据文件放到workspace/.recordings/下,一个record对应一个文件.打开对应的record的方法是
当然也可以手动打开对应的视图.Window->Open Perspective ->Other->Chronon
必须说明,它对于我们来说,就是作为一个调试器.可以看到其实所有调试器的功能,它都有,而很多普通的调试器没有的功能他也有..到达这个步骤,那么基本也是想怎么玩就怎么玩了..
最后的问题是,我一直没试通过spring生成的类,是否可以被record到..事情开始忙了,后面有兴趣了继续跟进吧.