- 博客(16)
- 收藏
- 关注
原创 【转载】解决CheckStyle builder的Error
最近需要调整项目代码,所以安装了一个CheckStyle的Eclipse插件。但在workspace里面的项目自动开始build的时候,碰到如下问题:Errors occurred during the build.Errors running builder 'Checkstyle Builder' on project [projectname].Fileset from pr...
2013-03-09 06:40:23
454
Eclipse 4.2 (Juno)中的Console自动弹出问题
最近开始使用Eclipse Juno开发了,一片花白的界面,怎么说呢...习惯了就好了吧。不过有一个问题让我最近确实有点烦,那就是:我一般习惯在debug的时候只关注3部分的panel:Editor, Debug View, Varirables+Expressions Views,但是打印程序输出的Console View总是时不时弹出来挡住Debug View和部分Editor的区域,...
2012-09-13 11:18:11
101
让Soot在完成分析之后不产生输出文件
Soot默认会在完成所指定的分析和优化之后,将经过优化的文件(一般是.class)文件输出到指定的目录。使用Soot已经有一些年头了,之前不太在乎最后这个输出阶段,毕竟往硬盘上写点东西比进行whole program analysis要快太多了。所以,在发现Soot输出Writing to...之后,心中往往是充满完成分析(而没有抛异常)的喜悦,而忽视了输出本身的开销。不过,最近的项目需要...
2012-07-14 17:50:12
178
原创 关于java.lang.OutOfMemoryError的一例
首先是昨天在基于InsECTJ做profiling,然后发现绝大多数的test case都fail了,与此同时产生的trace文件的大小都是37,336,474字节(内含7,634,068行,每行一个字符),觉得比较奇怪:一方面,这一组test case应该只有2个fail,其它全部pass。另一方面,当然是所有fail的trace文件都是同样的大小。今天回来大概看了一下代码,发现是一...
2011-10-17 21:39:54
95
原创 通过命令行使用InsECTJ
最近在重新修改和配置之前的一个项目,其中用到了InsECTJ,其主页如下:[url]http://insectj.sourceforge.net/[/url]当然,Java的profiler很多,在这里一方面是因为历史原因需要使用InsECTJ,另一方面,我觉得InsECTJ的使用确实比较简单。InsECTJ基于Java的agent实现,可以动态进行instrumentation,所以...
2011-10-09 17:40:56
164
1
原创 Eclipse JDT中TypeDeclaration的resolveBinding()
今天在用JDT的DOM API分析Java源代码时遇到如下问题:当用户在JDT Editor里面编辑代码时,如果需要JDT进行参数推荐,则会触发我们自己的代码。而此时,不知何故,我们的ASTVisitor的代码中无法resolve一个TypeDeclaration。即调用TypeDeclaration.resolveBinding()的返回值为null。进而导致一个NPE。后来老杨...
2011-09-14 23:55:19
395
原创 使用Java中的ProcessBuilder调用外部程序
这两天由于在一个test case中需要进行以下步骤:1. Instrument一些.class文件。2. 运行经过instrumentation之后的.class文件。3. 检查第2步中的运行结果。所以需要使用Java去调用一个简单的命令行来完成第2步。以前我依稀记得是要用Runtime的exec方法,但是...(忘记具体用法了 :oops: )还好这一用法不是那么的...
2011-08-11 18:25:47
299
原创 简单的测试Eclipse Plug-in
前段时间,由于项目需要使用Eclipse JDT中与DOM相关的API(如ASTParser、ASTVisitor等),所以写了一个Eclipse Plug-in。随着项目代码增多,各种修改和优化也接踵而至。由于很担心会发生一些regression,我们决定写一些JUnit test来对关键部分做一些回归测试。之前没测试过Eclipse Plug-in,所以在网上找了一番,找到如下文章:...
2011-05-28 00:59:43
166
原创 Soot中inner class的类名
我之前对于这个问题肯定是确认过的,不过...,就是因为没做个笔记,把它给忘掉了,所以今天在这里记录一下。1) Java异常的stack trace里面,inner class的类名是用$来将其与所在的outer class分开的(这与所生成的.class文件名一致),比如:java.lang.NullPointerException at org.apache.hadoop.map...
2011-04-19 14:30:16
237
原创 关于Java中的access方法的一点零散笔记
在研究一个NPE的stack trace的时候,发现一个方法名是access$1100,隐约感觉是一个synthesized的东西,但不知道其确切来历。在网上搜了一下,发现如下一篇文章:http://www.retrologic.com/innerclasses.doc7.html其中主要是如下一段话大概解答了我的疑问:There is one more category of...
2011-04-17 16:06:34
528
原创 Soot中的SmartLocalDefs代码浅析
今天读了读Soot中的SmartLocalDefs类,因为在其mailing list里面至少有2封邮件[1][2]推荐看看这个类,慕名而来 :P 可惜的是,这个类相关的注释/文档太少,所以特此记录,以备后用。首先这个类的成员包括5个域, 4个方法和1个内部类,下面就按次序简单描述一下各个部分。[b]一. 域[/b]1) [code="java"]private final M...
2011-03-19 23:09:33
253
原创 在Ant中使用Log4j
断断续续的用Ant已经有不短的时间,以前只是关注它在build过程中所产生的log的内容,例如build是否成功和错误信息等。而今天需要把具体的一条log对应到其输出的代码行上,所以想到如果可以使用log4j则非常的方便。Google了一下,发现Ant确实具有这一功能,详见:http://ant.apache.org/manual/listeners.html先把Log4j的jar...
2011-03-18 01:03:40
446
原创 关于Soot的-process-dir参数
Soot是一个Java的分析框架,功能比较强大,其详细介绍在它的网站上都有:http://www.sable.mcgill.ca/soot/个人对Soot的印象是可参考的文档比较丰富,而且维护者回邮件很快。在具体使用上面,-soot-class-path时不时会出现一点状况,这个有待于深入研究后详细记录一下。而今天记录的是关于-process-dir的两个小东西:1) Soot...
2011-01-10 10:53:17
212
原创 开始使用Findbugs检查自己的代码
初次接触Findbugs是在3、4年之前,可惜一直都未能真正把它列入日常使用的工具之中。Findbugs的原理虽然相对ESC/Java等工具要简单许多,而且我相信它现在的false positive也不会比当初少太多,但最近发现它已应用于许多知名的开源项目(如Hadoop)中。又想起自己那风格邋遢,难以维护的代码堆,我决定开始真正的使用Findbugs,希望能起到预想中的效果 :idea:...
2011-01-02 09:18:55
96
关于Hadoop中JUnit test所产生的log (1)
之前阅读了一些关于Hadoop Wiki中log方法的资料,其中没怎么提及其JUnit test所产生的log是如何生成以及如何配置的,而本人却需要确认一下文件名如TEST-org.apache.hadoop.mapred.TestCapacityScheduler.txt这样的log从何而来。在用TEST-和.txt等关键字大概的搜索了一下Hadoop的工程目录无果之后,将目标转向JUn...
2010-12-28 02:03:47
133
准备在javaeye的博客上做一些技术笔记
最近由于项目需要,在网上阅读了不少Java类的技术文章,有原创的,也有转载的。一想到过不久这些东西都会被自己忘得所剩无几,不免觉有有些可惜。虽然到时候可以再用搜索引擎去找,但毕竟知识也有一定的locality特性(至少觉得自己所涉及的是如此),我准备利用javaeye的博客做一下技术笔记 :P ...
2010-12-27 14:06:15
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人