debugging - 如何继续操作gdb命令控制台?

标签 debugging gdb

也许是一个简单的问题。

当我附加到一个进程时,我运行“继续”以使其继续运行。

然后我想要一些其他的工作,比如“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/

相关文章:

ios - 调试 - 如何分析 react native 内存使用情况

visual-studio - 在 VS 中,使用控制台进行断点打印

java - 查找同一字符的最长连续子序列的长度

assembly - Gdb - 打印数组或数组元素,具有各种大小的元素

c++ - 使用 gdb 检查对象时得到不同的值

C在堆栈上为数组分配的空间大小

c - 如何解释此调试错误

c++ - 使用 Visual C++ 在单独的文件中提取调试信息

gcc - 为什么我的汇编程序转储中的地址与寄存器地址不同?

linux - 无法在 firefox 中调试 Moonlight 插件