Javaでデバッガがブレークポイントで止まらない

Javaでデバッガがブレークポイントで止まらない」現象に僕の周りでハマってる人が割といました。まぁ、Eclipse以外でもそうだと思うのですが、とりあえずEclipse環境で。


で、twitterなどで教えてもらったのですが、
sun の jdk の 1.6.0_14 〜 15 で

デバッグの問題

Java ™ Virtual Machine Tool Interface (JVM TI) のブレークポイントは、並列スカベンジガベージコレクタ (-XX:+UseParallelGC) または並列圧縮ガベージコレクタ (-XX:+UseParallelOldGC) が使用されている場合のみ信頼できます。

というリリースノートが。
http://java.sun.com/javase/ja/6/webnotes/6u15.html


というわけで、デバッガ起動時にこのオプションを付けてあげればおkでした。


あるいは、1.6.0_16が出てるので、最新にすれにすれば大丈夫っぽい。


割とはまった人多いとおもうんだけど、あんまりblog記事みなかったなぁ。