トップ «前の日記(2007-03-20) 最新 次の日記(2007-03-23)» 編集

Heretic Programmer

エントリを読んで笑ったら笑った回数だけ足跡「☆」を押してください!!足跡がつきます(藁
2004|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|07|08|09|10|11|12|
2010|01|03|04|05|12|

2007-03-21

[Java]Eclipse AST(1)

下のカバレッジの画面を見ると,
public static boolean flag = false;
...
if(flag){
  System.out.println(...)
}
の部分のカバレッジが正しく取れていない。これは、Javaコンパイラが最適化を行い上記のステートメントを削除してしまうことと、Coberturaがデッドコードを検出しないことに起因しする。解決方法としては、Coberturaでデッドコードを検出し、上記のコードを正しく判別する方法を最初思いついたが、デッドコードの検出って、コンパイラのオプティマイザがやっていることと同じことをやらないといけないんだよなぁ、とか考えると、ブルーになってくる。
考え方を変えれば、もっとクールに問題を解決する方法があるはず...僕ならできるはずだ。と思ったかどうかは定かではないが、コンパイラのオプティマイザを無効にしてやるのはどうだろうかとふと思いつく。そういえば、EclipseにはJavaのコンパイラが付属しているではないか、そのソースを読めば...

ちなみに、世の中の人はC1カバレッジを取る必要があるときは、どうやっているのだろうか。OSSでやるならCoberturaでおかしいところは目視確認が現実てきか。
本日のツッコミ(全3件) [ツッコミを入れる]
# Frank Moya (2008-01-07 06:41)

5feywc loth nacktbild kader ,

# Frank Moya (2008-01-07 06:41)

5feywc loth nacktbild kader ,

# HsvsRsvsesv (2008-01-23 02:36)

[URL=http://mh-medicine.blogspot.com]men's helth[/URL]

[]