2009-05-26 19 views
9

我有一個Java Process實例及其相關流的句柄。這是一個控制檯程序。我想模擬一個休息序列。在Windows上,這是Ctrl-C。這可能沒有本地人嗎?如何將中斷鍵序列發送到Java進程?

這樣做的原因:控制檯程序是一個命令行控制檯本身,控制另一種語言的虛擬機。用戶可以從這個控制檯程序運行另一個程序。程序運行時,中斷序列會中斷底層程序的執行,並導致控制檯程序進入調試模式。

我們是Java包裝這個控制檯調試器,以便它可以通過IDE(Eclipse)驅動。發送中斷序列相當於在Eclipse調試器中按下「suspend」。

回答

4

你可能想看看SendSignal。這將發送一個ctrl-Break到Java進程。我假設你的目標是導致一個堆棧轉儲,一個CTRL-C(signal 3 aka SIGQUIT)將爲正在運行的Java進程做些什麼?

+0

@Eddie:謝謝你的提示。我更新了我的帖子以添加更多背景信息。我的意圖不完全是你所描述的。 – 2009-05-26 21:59:33

相關問題