- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java技术专区技术播客系列第3季.PDF
Java 技术专区技术播客系列:第3 季
Prashant Deva 和他的DVR 式Java 调试程序:Chronon
播出日期:2011 年10 月21 日
摘要:认识 Chronon 背后的团队。Chronon 是一款革命性Java 调试程序,无需连接(到后
端数据库或网络)即可记录 Java 程序在任何计算机上的播放执行情况。此次课程将介绍此
方法与标准记录和调试方法的根本区别,以及它会给您的应用程序带来哪些改进。
Prashant Deva 是 Chronon Systems 的创始人兼首席技术官。多年来一直研究各种当前调试
程序,经过了多年的端点猜测工作的启发和磨练,以及对 println() 语句和记录框架的不懈
探索,Prashant 终于开始探寻不同的程序调试方法并创建了Chronon 。Prashant 还是一名久
经商场的企业家,Placid Systems 的创始人,也是AntlrStudio 和Virtual Ant 的幕后主创人。
拥有美国旧金山大学计算机科学专业硕士学位。
GLOVER :我是 Andy Glover,这里是 developerWorks Java 技术系列播客。我特别邀请了
Prashant Deva 讲解本次课程,Prashant 是Chronon Systems 的创始人兼首席技术官。大家可
能已经通过他的杰出作品Antler Studio 和Virtual Ant 对其有所了解。我在介绍Prashant 时,
已经对这两款产品很熟悉了。我想用一个问题开始本次课程,Prashant,请向我们介绍一
下什么是Chronon Systems ,尤其重点介绍一下什么是Chronon ?
DEVA:简言之,Chronon 是针对 Java 的 Tivo 。我们喜欢用这种形容方式向每一个人介绍
Chronon 。
GLOVER :好吧。
DEVA:如果从总体角度思考电视,可以说Tivo 的出现使得电视发生了彻底改变,大家获得
了我所说的DVR 创建功能,可以用它来录制节目并随时随地、随心所欲地播放节目。
GLOVER :没错。当然,完全摆脱了广告,对吗?
DEVA:是的,完全摆脱了广告。切实从根本上改变了电视。我们对Chronon 的定义正是如
此。这是从根本上对 Chronon 进行的形容。Chronon 的作用是记录Java 项目的整体执行情
况,并将其保存到磁盘上的文件中。您可以从这台计算机中提取文件,无需其他任何操作
即可在其他任何计算机上进行播放。同样,不需要部署原始环境,例如,不需要连接到数
据、网络乃至相同的操作系统。您可以从 Windows 系统中进行录制,但在 Linux 上进行播
放,反之亦然。这从整体上实现了根本性的软件变革。思考一下,不可重现错误或所谓的
Python 错误等问题日益成为长时间运行程序面临的重大问题,这些程序通常会一次性在服
务器上运行数月乃至数年之久。目前还没有调试长时间远程运行程序的有效方法,只有二
十世纪七十年代发明的标准调试程序,这么多年以来,这种情况一直没能真正彻底改变。
我们仍然使用同样的模型设置断点,然后静静等待击中断点。这些调试程序根本不具备顺
序执行理念。虽然设置了步骤按钮,但程序未编排顺序,它们都是多线程程序,访问共享
内存。最重要的问题其实是围绕程序的总体多线程特性展开的。它们的运行时间很长。您
无法在程序中设置断点,需要等待一小时之久才能击中断点,这种做法不切实际。所以,
目前调试程序的惟一途径是通过日志文件。这是一个支离破碎的系统,原因在于,仔细思
考一下,除此之外,记录功能也是程序内部的重大痛点,它会分散您对主要操作的注意力,
让您不断到处设置所有这些记录语句……说它支离破碎是因为,如果在程序中的某个位置
设置记录语句,而将它放在首位的原因在于认为它是代码部分错误 [音频不清晰],那么您
需要在那里设置一些记录语句。但是,由于您已经认为那里发生错误,已经看到这些代
码……已经将情况描述地异常艰难,记录语句只能对这种情况予以确认。在现实世界中,
这会实际导致程序中断,这也是大家最不愿意看到的状况。
GLOVER :是的,完全正确。
DEVA:大家知道吗?您从未在那里设置记录语句,因为从未想过程序会这样中断。所以,
您不断尝试预测错误,这是一个支离破碎的系统,由于这才是您要解决的真正问题,尝试
打破这些记录语句只能大致预测错误这个事实。如果从 Chronon
您可能关注的文档
最近下载
- 海浦蒙特HD800L系列电梯专用控制器用户手册-中-V1.0.pdf VIP
- 消杀蚊虫台账记录word编辑版.doc VIP
- 2025年计算机计算机二级-MS Office高级应用与设计参考题库含答案解析.docx VIP
- 一位妈妈写给叛逆儿子的信,有孩子的必须给孩子读一遍.doc VIP
- 暖通空调系统水力平衡与解决方案.ppt VIP
- 暖通空调系统全面水力平衡解决方案(2014年第一版)-N.ppt VIP
- 8.1功与功率 (教学课件)-高中物理人教版(2019)必修第二册 .pptx VIP
- 资金管理复习试题附答案(一).doc
- 《归园田居(其一)》课件30张.pptx
- 腹膜后疾病影像诊断思路.pptx VIP
文档评论(0)