私はいくつかのマルチスレッド コードを持っており、Eclipse でいくつかのブレークポイントを設定しようとしているので、デバッグを行うことができます。
設定したいブレークポイントは、すべてのスレッドで使用されるクラスにあります。ただし、メインスレッドにいるときにのみブレークポイントにヒットするようにします。Eclipseでこれを行う方法はありますか?
「条件付き」ブレークポイント オプションを使用しようとしましたが、機能しません。
私はいくつかのマルチスレッド コードを持っており、Eclipse でいくつかのブレークポイントを設定しようとしているので、デバッグを行うことができます。
設定したいブレークポイントは、すべてのスレッドで使用されるクラスにあります。ただし、メインスレッドにいるときにのみブレークポイントにヒットするようにします。Eclipseでこれを行う方法はありますか?
「条件付き」ブレークポイント オプションを使用しようとしましたが、機能しません。
スレッド ローカル データに依存する条件を使用して、条件付きブレークポイントを設定できるはずです。2 つの例:
Thread.currentThread().getName()
、ThreadLocal
。ブレークポイント プロパティ ダイアログに Filtering という項目があるはずです。そこで、ブレークポイントを特定のスレッドに制限できます。ただし、このダイアログには実行中の JVM のすべてのスレッドが表示されるため、プログラムが既に実行されている場合にのみ機能します。