我有一个Java Process实例及其相关流的句柄。这是一个控制台程序。我想模拟一个中断序列。在Windows上,这是Ctrl-C。这可能没有当地人吗?
执行此操作的原因:控制台程序本身是一个命令行控制台,用于控制另一种语言的虚拟机。用户可以从此控制台程序运行另一个程序。程序运行时,中断序列将中断底层程序的执行并导致控制台程序进入调试模式。
我们用Java包装这个控制台调试器,以便可以通过IDE(Eclipse)驱动它。发送中断序列将等同于在Eclipse调试器中按“suspend”。
答案 0 :(得分:4)
您可能想要查看SendSignal。这将向c进程发送一个ctrl-Break。我假设您的目标是导致堆栈转储,CTRL-C(信号3又称SIGQUIT)将为正在运行的Java进程执行此操作?