12

Java Process インスタンスとそれに関連付けられたストリームへのハンドルを取得しました。コンソールプログラムです。ブレーク シーケンスをシミュレートしたいと思います。Windows では、これは Ctrl-C です。これはネイティブなしで可能ですか?

これを行う理由: コンソール プログラムは、別の言語の仮想マシンを制御するコマンド ライン コンソールそのものです。ユーザーは、このコンソール プログラムから別のプログラムを実行できます。プログラムの実行中、ブレーク シーケンスは基になるプログラムの実行を中断し、コンソール プログラムをデバッグ モードにします。

IDE (Eclipse) 経由で駆動できるように、このコンソール デバッガーを Java でラップしています。ブレーク シーケンスを送信することは、Eclipse デバッガーで「サスペンド」を押すことと同じです。

4

1 に答える 1

5

おそらくSendSignalを調べたいと思うでしょう。これにより、ctrl-Break が Java プロセスに送信されます。あなたの目標は、実行中のJavaプロセスに対してCTRL-C(シグナル3別名SIGQUIT)が行うスタックダンプを引き起こすことだと思いますか?

于 2009-05-26T21:45:07.577 に答える