繁体   English   中英

如何将中断键序列发送到Java进程?

[英]How to send interrupt key sequence to a Java Process?

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

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

我们用Java包装这个控制台调试器,以便它可以通过IDE(Eclipse)驱动。 发送中断序列将等同于在Eclipse调试器中按“suspend”。

您可能想要查看SendSignal 这将向c进程发送一个ctrl-Break。 我假设您的目标是导致堆栈转储,CTRL-C(信号3又称SIGQUIT)将为正在运行的Java进程执行此操作?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM