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

Debugging 如何继续操作gdb命令控制台?,debugging,gdb,Debugging,Gdb,也许是个简单的问题 当我附加到一个进程时,我运行“continue”使它继续运行 然后我想做一些其他的工作,比如“添加符号文件”,不需要与目标进程交互,但是在“continue”命令之后,gdb控制台将被阻塞,因此在中断进程之前我无法执行任何操作 有没有什么方法可以让我在不暂停流程的情况下做这样的事情?你可能想研究一下类似的问题。 为了更好地理解调试过程。请确保运行gdb的控制台具有键盘焦点,然后按CTRL-C。这通常会导致向gdb发送SIGINT信号。 对于me,GDB然后暂停程序的执行并再次

也许是个简单的问题

当我附加到一个进程时,我运行“continue”使它继续运行

然后我想做一些其他的工作,比如“添加符号文件”,不需要与目标进程交互,但是在“continue”命令之后,gdb控制台将被阻塞,因此在中断进程之前我无法执行任何操作

有没有什么方法可以让我在不暂停流程的情况下做这样的事情?

你可能想研究一下类似的问题。

为了更好地理解调试过程。

请确保运行gdb的控制台具有键盘焦点,然后按CTRL-C。这通常会导致向gdb发送SIGINT信号。 对于me,GDB然后暂停程序的执行并再次接受用户命令

如果CTRL-C不工作(可能是不同的配置),请尝试手动发送信号: 使用命令top查找gdb的pid,然后向gdb发送SIGINT:

kill -2 pidhere

直到最近你还不能做你想做的事,但是新发布的 gdb的7.0版本具有所谓的“不间断”模式,其中 程序运行时可以使用gdb提示符/控制台


请参见

更好地使用符号名,
kill-intpid