異なるスレッドを実行するスケジューラであるアプリケーションがあります。アプリケーションは、新しい Runnable クラスをロードして実行できます。現在、アプリケーションは運用中です。つまり、リモート サーバーで実行されています。
私のチームは、Runnable クラスを開発する 3 人で構成されています。クラスの準備が整うと、サーバーにアップロードされ、スケジューラーにロードされます。
チームが特定のスレッドをデバッグできるようにしたいと考えています。つまり、人物 A は Runnable A、BB などのスレッドをデバッグできます。
リモート JVM へのフル アクセスを開発者に与えることは解決策ではありません。
だから私の質問は、スレッド固有の接続で複数のリモートデバッグを許可する方法ですか?
推奨 IDE: Eclipse
編集:
jdb http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.htmlを使用して、特定のスレッドにリモートで接続することが可能です。
以下に例を示します: http://www.itec.uni-klu.ac.at/~harald/CSE/Content/debugging.html
1) jdb スレッドでスレッドを検索します
2) ブレークポイントを設定し、必要なスレッドを入力します
それでもセキュリティの問題は残ります。1 つの解決策は、保護されたコードをデバッグ シンボルなしでコンパイルすることでしたが、これはコアのみを保護し、互いのスレッドを表示できるようにします。
それでは、次のステップ - Security Manager を掘り下げます。私の状況に適した特権層があるかもしれません。