|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。ChrononSystem近期发布了ChrononRecordingServer的beta版本。ChrononRecordingServer能够说是Chronon工具箱系列产物中一款远程把持工具,人人能够下载试用一下8月15日发布的1.8.7版本。
这个ChrononRecordingServer能够纪录任何Java使用在任何呆板上运转时的外部情况,完了以后,经由过程个中的“回放”功效,全部程序的实行历程就一览无余了,这对程序调试来说十分有用。这类回放式的程序调试能够在运转该Java使用的呆板长进行,也能够在别的呆板长进行。不管是哪台呆板,只需能会见记录文件就都能够。ChrononSystems一句话归纳综合了ChrononRecordingServer的本色:它是“Java的数码录相机”。
Chronon(core)傍边绑缚了一个Eclipse插件。恰是由于这个插件,人人才干够在相似调试情况的视窗中经由过程回放记录文件来反省程序的详细运转情况。跟传统的调试器一样,这个插件供应丰厚的视图以助于检察数据,例如说能够追踪程序每步实行时的形态。别的,插件还附带一些选择和评价程序实行流程等其他功效。
它的TimeTravelingDebugger还能显现每一个active的线程完全的stacktrace,乃至还能追溯当下内存所存储切实其实切内容。用户能够立即跳到记录的任什么时候间点,不管是跳到更早的工夫点仍是以后的,都没有停滞,由于TimeTravellingDebugger所做的实在就是像查询数据库那样查询记录文件罢了。
正由于Chronon记录下全部程序运转时分的一切形态,以是它的调试器还能供应一些传统调试器没法完成的功效。例如说,它能够查询某个变量在全部程序运转傍边被赋过量少值,都是些甚么值,乃至还能间接跳到这个变量被付与某个特定值的工夫点,好比说这个变量是空值的时分。
Chrononrecorder能够看做是所需调试的Java使用的一个Java代办署理,这个代办署理能够在使用程序运转的时分经由过程剖析装载在内存傍边的字节码来察看和收罗反响该程序运转情况的数据。收罗到的数据在经由异步紧缩今后作为自力文件保留到硬盘上,以后可以传送就任何盘算机(好比工程师的呆板)上便利用户经由过程后面讲到的“TimeTravelingDebugger”的回放功效来调试程序。
这个工具关于那些必要长工夫运转的服务器程序来讲出格有效。特别是传统的调试工具都必要工程师事前设置断点,想举措重现碰到的成绩,然后再等上几个小时直到程序实行到设置断点的中央。用这个工具的话,工程师就只必要在非常抛出今后抓取对应的记录文件,在记录中找到非常抛出的工夫点,然后经由过程“stepbackward”检察在非常抛出出息序每步的运转情形,从而确认招致非常的缘故原由。
Chronon在最新的系列产物中还增加了ChrononRecordingServer组件。这个组件能够远程办理在多个JVM上运转的“录相机”,更便利各小组之间共享各自的记录文件。在最新的这个“服务器形式”下,Chrononrecorder能够静态地启动或中断纪录Java程序的运转。一旦程序有任何非一般的运转情况,好比bug,用户能够立即经由过程服务器启动recorder的纪录功效,以纪录非一般情况的重现历程。如许一来,用户都不必要追加任何日记纪录代码,更无需从头部署或设置远程调试情况。
ChrononSystems的工程师如许归纳综合他们的产物的长处:
- 无需剖析日记文件:程序运转的全历程都能够完全纪录,不必要再往剖析冗杂的日记文件。
- 远程纪录Java程序运转情况:把一切盘算机都连到RecordingServer,由服务器一致办理每台机子上的纪录。
- 便当QA跟开辟工程师之间的协同事情:QA能够经由过程RecordingServer纪录一切的测试历程,万一测试发明任何成绩,开辟工程师都能够从服务器上猎取相干的纪录,然后使用TimeTravelingDebugger完成调试。
- 能够纪录必要长工夫运转的使用:不管是必要运转几天,几个礼拜,乃至是几个月的程序,ChrononRecordingServer都能够纪录它的运转历程。假如必要纪录的工夫太长,服务器会主动分多个文件纪录,不会由于文件太年夜而丧失老的记录。
- 静态启动或中断纪录功效:RecordingServer能够静态地在Java使用运转的过程当中启动大概中断Chrononrecorder,如许一来,我们能够在使用运转的全程中都开着Chrononrecorder,但只在必要纪录的时分启动纪录功效。
这个工具的beta版本在比来几个礼拜都能够收费下载,人人无妨试用一下。
检察英文原文:"DVRForJava",PreviewTheChrononRecordingServer
译者沙晓兰今朝处置Web使用的开辟,有Java和JavaScript开辟履历,存眷J2EE、Struts2等手艺和富客户端开辟静态。
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|