我有一个 Java Process 实例及其关联流的句柄。这是一个控制台程序。我想模拟一个中断序列。在 Windows 上,这是 Ctrl-C。如果没有本地人,这可能吗?
这样做的原因:console程序本身就是一个命令行控制台,控制着另一种语言的虚拟机。用户可以从此控制台程序运行另一个程序。当程序运行时,中断序列将中断底层程序的执行并导致控制台程序进入 Debug模式。
我们正在用 Java 包装这个控制台调试器,以便它可以通过 IDE (Eclipse) 驱动。发送中断序列等同于在 Eclipse 调试器中按下“暂停”。
最佳答案
您可能想查看 SendSignal .这将向 Java 进程发送一个 ctrl-Break。我假设您的目标是导致堆栈转储,CTRL-C(信号 3 又名 SIGQUIT)将对正在运行的 Java 进程执行此操作?
关于java - 如何将中断键序列发送到 Java 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/912889/