GUIのないサーバで、javaのプログラムをデバッグしていた時のおはなし。
Eclipseしか使ったことのない方には馴染みがないと思いますが、javaにはjdbというgdbみたいなデバッガがあります。
jdbは、画面のない環境でも(gdbを使い慣れた人なら)お手軽にデバッグできるツールなのですが、あるプログラムをデバッグしようとしたら
Exception in thread "JDI Internal Event Handler" java.lang.IllegalArgumentException: Invalid JNI signature character ';' at com.sun.tools.jdi.JNITypeParser.nextTypeName(JNITypeParser.java:236) at com.sun.tools.jdi.JNITypeParser.typeNameList(JNITypeParser.java:140)
のようなExceptionが出てデバッグができませんでした。
jdbを使わなければ、普通に動きます。jdbでデバッグしようとするとこのようにExceptionが出ます。
ちなみに、Javaのバージョンは、1.6.0_18(OpenJDK)。OSは、Ubuntu 10.04です。
Continue reading →