12

我有一个 Java Process 实例及其关联流的句柄。这是一个控制台程序。我想模拟一个休息序列。在 Windows 上,这是 Ctrl-C。没有本地人这可能吗?

这样做的原因:控制台程序本身就是一个命令行控制台,控制着另一种语言的虚拟机。用户可以从这个控制台程序运行另一个程序。在程序运行时,中断序列将中断底层程序的执行并导致控制台程序进入调试模式。

我们正在对这个控制台调试器进行 Java 包装,以便可以通过 IDE (Eclipse) 驱动它。发送中断序列相当于在 Eclipse 调试器中按“暂停”。

4

1 回答 1

5

您可能想查看SendSignal。这会将 ctrl-Break 发送到 Java 进程。我假设您的目标是导致堆栈转储,CTRL-C(信号 3 又名 SIGQUIT)将为正在运行的 Java 进程做些什么?

于 2009-05-26T21:45:07.577 回答