IntelliJ IDEAでデバッグ中に問題が発生しましたが、javafxアプリケーションのリスナーのブレークポイントでデバッグモードでハングします。私はヒープスペースを増やそうとしましたが、それは助けにはなりません。たぶん誰かがこのような問題を抱えていたかもしれません。私に何をすべきか教えてください。IDEはJava fxアプリケーションのブレークポイントでデバッグモードでハングします
答えて
は、VMパラメータとしてこれを設定します。
-Dsun.awt.disablegrab=true
それはなります台無しにドラッグ&デバッガが一時停止している間に画面にアーティファクトを残しますが、デバッグできるようになります。これは、JavaFXスレッドをブロックするたびに発生します。
これは簡単な理由で発生する可能性があります。アプリケーションには、モーダルダイアログやポップアップや開いているメニューなど、デスクトップにロックがあります。その後、ブレークポイントで停止します。これはIDEに通知します。 IDEはあなたのデスクトップ上で何かをしようとしますが、アプリケーションは依然としてデスクトップ全体にロックをかけるので、デッドロックはできません。
Chrononのようなツールを使用すると、プログラム全体が記録され、タイムライン上で前後に移動することができます。
最後のオプションは、ログまたはpoor man's debugger(System.out
)です。
[EDIT]
それは20個のパラメータの等しくないのSystem.outに確認するのは難しいです。
それは実際には非常に簡単です:
System.out.println("check");
if(!a1.equals(b2)) System.out.println(a1+"!="+b1);
そして、最後の行を複製します。そうすれば、何かが実際に面白いとき(19個の等しいパラメーターではない)にのみ出力が得られます。あなたはaY
からaX
を区別できない場合、出力にいくつかのパターンを追加します(つまり、両方ともtrue
です):
if(!a1.equals(b2)) System.out.println("a1:"+a1+"!="+b1);
2つのオブジェクトが20個のパラメータでチェックされていて、それがfalseである場合、実際には真であると期待されますが、System.outでチェックするのは難しいです。私の同僚の誰もリスナーでのデバッグにこのような問題はありませんが、何が間違っているのか分からず、私たちはすべて同じハードウェア、OS、環境を持っています。 – user3872496
私はここでの説明が好きですが、解決策はありません。私は私のデバッガをUbuntu上で動作させようとしています。私はOSXマシン上で同じIDEと同じアプリケーションでこれらの問題を抱えていません。私の選択肢は何ですか? – user2223059
@ user2223059受け入れられた回答、コマンドロギング、[Chronon](http://chrononsystems.com/)でコマンドラインオプションを使用するか、Linux用の新しいロックフリーデスクトップを作成することができます。 –
- 1. Smalltalk Windowsアプリケーションはデバッグモードで動作します。 .exeがハングする
- 2. WebStormのデバッグモードでブレークポイントがヒットしない
- 3. なぜこのコードはブレークポイントを持つデバッグモードでのみ動作しますか? (IDEデバッガ)
- 4. QtCreator:ブレークポイントが動作しない(デバッグモードで)
- 5. InvalidationListenerはブレークポイントでデバッグモードでのみ実行されます
- 6. リリースとIDEのデバッグモード
- 7. アプリケーションは隠しモードでハングします
- 8. Java FXアプリケーション、シーン、および親の関係は何ですか?
- 9. クラスURLClassPathのデバッグモードでMyEclipseの暗黙のブレークポイントを持ちます
- 10. java fxアプリケーションでタスク例外をキャッチする方法は?
- 11. ZipFile.getEntryがJavaアプリケーションをハングさせます
- 12. アプリケーションが非デバッグモードでクラッシュしました
- 13. 私のアプリケーションでは、2つのapisを通信するハングがハングします
- 14. NetBeans IDEでデバッグモードでリアルタイム更新を取得するには
- 15. IDEの外で.exeを実行しますが、IDE内でブレークポイントを使用します
- 16. デバッグモードのブレークポイントがvalueChangeListenerで機能しない
- 17. Java fxアプリケーションをリモートホストデータベースに接続
- 18. java FXでビデオをロードするには
- 19. 私はプログラム(JAVA/FX)
- 20. このJavaアプリケーションがハング/フリーズしているのはなぜですか?
- 21. ブレークポイントを適用してデバッグモードでアプリケーションを実行すると、アプリケーションが正常に動作します。そうでない場合は
- 22. __psynch_mutexwaitでアプリケーションがハングする
- 23. のJava FXのグルーオンモバイル
- 24. アプリケーションはデバッグモードで動作しますが、java.lang.RuntimeException:Android
- 25. Java fx 2Dスクロールゲーム
- 26. Java FXアニメーション
- 27. Java FX FXML NullPointerException
- 28. Java FXサークルイメージ
- 29. タイマーin Java FX
- 30. Scala IDE + Play Framework - ブレークポイントがヒットしない
同じ問題...これは私のために働く...ありがとう。 – Ben
ありがとう、私はこの1つで私の髪を引っ張っていた。 –
onDragDroppedイベントハンドラでブレークポイントを使用していません –