公司介绍 产品展示 业务支持 解决方案 文档资料
网站导航 访客留言 技术论坛
     
     
  产品资料
  业界动态
  JAVA技术


首  页 > 文档资料 > 产品资料  
 
  Unscramble StackTrace

说实在话不知道如何找一个专业的词语来表达其意思,它的意思就是解译堆栈信息,将原来普通文本转换为具有超链接的导航信息。让我们看看IntelliJ IDEA下运行程序出错时打印的堆栈信息,这个堆栈信息包含导航功能,你可以快速定位到抛出Exception的文件位置,这样的StackTrace才是有意义的。

但是如果这个异常出现在控制台(Console)、Log文件和Webpage(500错误)上,这时你就需要仔细查看这些堆栈信息,最终找到出错的位置。通常你要在IDEA下按下Ctrl+N,输入Java类名,打开指定的文件,然后按下Ctrl+G定位到指定的行。这样你可能要往复多次,在IE和IDEA之间来回切换,知道找到出错的位置。

如果这些异常信息出现在IDEA的运行控制台,那么它就会包含出错位置的链接信息,这样你就无需再分析这些异常信息,你就可以通过链接直接定位到出现异常的文件位置。现在这不再是幻想,你马上可以做到。首先你将浏览器中的异常信息拷贝到剪贴版中,然后点击菜单栏“Too->Unscramble->Unsramble StackTrace From Clipboard…”选项,这是你就会发现“Run”控制台出现一个新的标签“Unscrambled Stacktrace”,显示剪切版中异常信息,不过此时的异常信息将包含超链接信息,你只需点击蓝色的链接就可以定位到出错的地方。

总结:通过IDEA的Unscramble特性,你可以将外部的异常引入到IDEA中,利用IDEA对异常信息的处理机制,我们就可以通过链接定位到出错文件的指定位置,快速修改程序中的错误,减少你往复文件定位的时间。利用IDETalk这个插件可以将异常信息发送给团队中的其他开发人员,这些异常信息在你同事接受到后同样具有超链接信息,这样你的同事就可以快速定位到出错位置。