1

記事(および例)では、Eclipseデバッガーの作成方法で、ILaunchの実装により新しいIDebugTargetが作成されます(実行モードではなく、デバッグモードでのみ)。そうしている間、それは常に新しいシステムプロセスを作成し、それをIProcessにラップします(おそらくこのIProcessの実装、org.eclipse.debug.core.model.RuntimeProcess)。IProcessをIDebugTargetにアタッチします。

私の質問は、Javaではなく任意の言語のデバッグターゲットが必ずしもシステムプロセスを必要とするかどうかです。1回限りのシステムコマンドから実行またはデバッグしない言語があります。これはすべてソケットに基づいています。このために新しいIProcessを実装する必要がありますか?IProcessはシステムプロセスラッパーのように見えるので、それも可能/実行可能ですか。Eclipseは、Eclipseから新しいシステムプロセスを生成するモデルを強制しますか?

4

1 に答える 1

1

答えはイエスです、それは可能であり、また良い考えです。多くのIDEがプロセスを生成するか、サーバーへの接続を開く(インタラクティブインタープリターや本格的なアプリサーバーなど)ため、IProcessインターフェイス全体がサーバー接続になる可能性があります。もちろん、サーバーベースのIProcessの一般的な実装はありませんが、ローカルでプロセスを生成することは、Eclipseによって提供される具象クラスを用意するのは非常に簡単です。したがって、RuntimeProcessが使用可能な場合です。

また、(記事にはありませんが、同じ著者がスポーンとサーバーへの接続について説明したプレゼンテーションを行いました。具体的には、単にスポーンしない場合は、独自のIProcessを実装するように言っています。

于 2013-03-28T19:17:41.487 に答える