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

标签 java process stream break copy-paste

我有一个 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/

相关文章:

java - 过滤流到底有什么作用?

java - StreamCorruptedException 仅出现在三个盒子中的两个上?

java - Eclipse 不在 JPA 配置中显示 EclipseLink 平台

java - 高斯函数结果不准确

uwp - 从桌面应用程序恢复挂起的 UWP 应用程序

php - 在 PHP 中设置 CPU 亲和性?

c++ - 在资源有限的不同进程之间建立共享内存?

java - 在 Java 中读取 IDX 文件类型

java - 使用 Glide 时删除缓存

sockets - 如何写入双工流?