2011-02-04 15 views
5

私は完全にフリーズするには、Windows 7を取得何かをするアプレットを持って凍結するには、Windows 7を取得、マウスポインタは、もはや応答しない、Ctrl-Alt-Delがもはや機能しないなどアプレットが完全に

とき私はタスクマネージャーを開きますが、CPUの負荷やメモリーの過度の使用は見られません。

Eclipseでデバッグするときにフリーズが発生することがありますが、必ずしもそうではありません。

かなり大きなGUIアプリケーションなので、どこでブレークポイントを設定すべきかはまだ分かりません。

これはJVMのバグでしょうか?アプレットがこのようなことをすることは不可能ではないでしょうか?

編集:自分の質問に答えるためにEclipseでバグが見つかりました.Toolkit.getDefaultToolkit()。getSystemClipboard()。getContents(null)を呼び出すとシステム全体がフリーズするExcelファイルはわずか1 MBなので驚くべきことです。たぶん、クリップボードは本当にこのような状況のために設計されていないでしょう。

+0

疑問符のある投稿の部分に答えるには、それは起こらないはずです。はい、おそらくバグが見つかりました。クラッシュを再現する最小限のコードスニペットを作成できますか? – ZoFreX

答えて

1

jStackを使用してスレッドダンプを生成します。そうすれば、コードが何をしているのか知ることができます。

C:\your_java_bin_folder> jstack -l <process-id> 

タスクIDは、タスクマネージャから取得できます。 jStackはjdkの一部です(私が1.5から知っている限り)。

+0

+1魚に教える – chr