
剖析java.util.concurrent锁
来自IBM的工程师齐尧,Raja Das和罗志达在本文中介绍了jucprofiler,这个alphaWorks上的工具用于剖析使用了java.util.concurrent类的多核平台上的应用程序,而java.util.concurrent类则是在Java 5中引入的。

来自IBM的工程师齐尧,Raja Das和罗志达在本文中介绍了jucprofiler,这个alphaWorks上的工具用于剖析使用了java.util.concurrent类的多核平台上的应用程序,而java.util.concurrent类则是在Java 5中引入的。
微软最近发布了Parallel Visualization Pack for Visual Studio 11的开发者预览版。构建此工具的目的是要扩展新的并行监视窗口(Parallel Watch Window)的功能,这次发布的包中包含了四种可视化工具,能够帮助你调试多线程的应用程序。
Chronon Systems公司最近发布了Chronon 2.0,这款记录JVM信息的调试器在2.0版本里支持Post Execution Logging,即允许用户先执行、后记录日志。
Chronon System近期公布了Chronon Recording Server的beta版本,它是Chronon工具箱系列产品中一款远程控制工具,可以记录Java应用运行时的内部状况。之后,工程师可以通过其中的“回放”功能检查或调试整个程序。Chronon Systems把它称作是“Java的数码录像机”。
针对Javascript的调试器很强大——但是只针对原始的Javascript代码。精简后的Javascript和编译成Javascript的语言是不受支持的,这意味着针对CoffeeScript、ClojureScript等没有断点和准确的日志信息。InfoQ分析了目前的情况,最近WebKit和Mozilla准备修补这个问题。

在Ruby世界中流行着一个误解:Ruby没有调试器。这是明显的错误——Ruby不但有调试器,还有供调试器用的GUI和API。InfoQ仔细调查了Ruby世界中调试器的现状——发现Ruby的调试功能支持已经很好了。

目前可以用来调试Java应用程序的工具令人叹为观止。现代IDE提供了全功能的调试界面,并且像GlassBox这样的工具用BCI(bytecode instrumentation)提供了关于应用程序运行时状态的更多信息。虽然你有时候会发现自己处于无法使用这些工具的境地,或许应用程序被部署在防火墙的另一端,不允许你远程调试;或许你正在客户那里,没有你喜欢的工具可用。现代调试工具使用的大多数信息和方法都由JVM自己提供,并具有控制这种信息而不用最新图形工具的一些方法。本文关注一些可用的调试方法,它们只使用Java SDK(JDK)自带的那些工具。

Lublinsky强调了SOA中的异常处理问题,并建议了一个基于SOA的解决方案:日志服务接收所有日志请求,将它们保存并转发给异常解决服务。异常解决服务负责执行与异常解决有关的规则,此外还包括,通知服务、异常/日志门户和服务管理。
张银奎是国内技术社区软件调试方面的专家,在本采访中,他分享了对软件调试技术在国内发展的理解,为什么软件开发人员要重视调试,软件测试和软件调试的关系,如何培养自己的调试技能,以及关于可调试性的方方面面等。