北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

java.lang.Runtime

Runtime#traceMethodCalls と Runtime#traceInstructions に true を渡して見たんだけど、何もロギングしてくれる気配なし。ググってみると、こんな投稿がありました。

As far as I know that method works in the Sun JVMs if the code has be compiled with the debug flag turned on. And the stuff you download from the Sun site does not have it turned on. You would have to download the source and build it yourself.

JREをデバグフラグ立ててソースからコンパイルしなさいってことですか。めんどいから辞めときます(ぉ。

JVMの終了時にフックをかけるのは普通に出来ました。

Runtime.getRuntime().addShutdownHook(new Thread() {
	public void run(){
		System.out.println("SHUTDOWN NOW");
	}
});

Threadを登録しておけば、終了前に勝手に実行してくれます。が、halt呼ばれるとダメみたいなので、あまりアテにしすぎない方がいいんでしょうね。