也许是一个简单的问题。
当我附加到一个进程时,我运行“继续”以使其继续运行。
然后我想要一些其他的工作,比如“add-symbol-file”,不需要与目标进程交互,但是在“继续”命令之后,gdb控制台将阻塞,所以我在中断之前无法执行任何操作过程。
有什么方法可以在不暂停进程的情况下执行此类操作吗?
最佳答案
确保运行 gdb 的控制台具有键盘焦点,然后按 CTRL-C。这通常会导致 SIGINT 信号发送到 gdb。 对于我来说,GDB 然后暂停程序的执行并再次接受用户命令。
如果 CTRL-C 不起作用(可能是不同的配置),请尝试手动发送信号: 找出 gdb 的 pid,例如使用命令 top,然后向 gdb 发送 SIGINT:
kill -2 pidhere
关于debugging - 如何继续操作gdb命令控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242756/