gpt4 book ai didi

gdb - 在没有信号的情况下停止 GDB 中的劣质进程?

转载 作者:行者123 更新时间:2023-12-01 04:21:58 26 4
gpt4 key购买 nike

有没有办法在不使用 Ctrl+C (或从另一个进程发送的等效信号?)的情况下停止劣质?我正在使用 Windows 平台并正在从另一个进程管理 GDB,所以没有信号的概念,似乎有当我的程序在没有任何断点的情况下自由运行时,它不是中断程序执行的好方法。

为清晰而编辑:

这里涉及2个过程。有进程 A,它是 GDB 的父进程。 GDB 正在管理一个进程,但它在远程主机上,我们称该进程为 C。

当我告诉 GDB “运行”时,它会启动远程主机上的进程 C 并阻塞,直到遇到断点,进程 C 遇到错误或致命信号,或者 GDB 本身接收到中断信号。如果以交互方式工作,您只需在 GDB 命令控制台上按 CTRL+C,GDB 将其解释为 SIGINT(不知何故),触发 GDB 停止进程 C。因为我实际上是用进程 A 管理 GDB(而不是处理它)在 shell 交互)我不能很好地按 Ctrl+C,而且由于 Windows 没有像 UNIX 中那样的“信号”的原生概念,所以我不知道如何在 GDB 阻塞等待进程 C 时中断它中断或命中断点。

最佳答案

您是否尝试查看远程控制协议(protocol)?例如,EMACS使用 MI要控制 GDB,您应该检查他们如何/是否提供这样的 ctrl-C机制,以及他们如何实现它。

编辑:好像是 -exec-interrupt 这会中断执行。

关于gdb - 在没有信号的情况下停止 GDB 中的劣质进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com