GDB 在调试和程序输入之间切换

GDB Switch Between Debugging and Program Input

所以我正在尝试调试一个通过终端接收用户输入的程序。我正在使用 GNU 调试器 (gdb) 来执行此操作。当我到达程序等待用户输入的地步时,它不再允许我控制 gdb,而是强制我向程序提供输入。

困难在于,我想在这个确切的时间点调试程序,但在给出任何输入之前。那么如何在向程序提供输入和控制 gdb 之间切换呢?我已经尝试通过谷歌搜索和搜索 gdb 的手册,但似乎无法找到有关在程序输入和 gdb 输入之间切换的任何内容。

When I reach the point where the program is waiting for user input it no longer allows me to control gdb and instead forces me to give input to the program.

如果你在那个时候点击 Control-C,劣质(正在调试的)程序应该被中断,你应该得到一个 (gdb) 提示,你应该能够随心所欲地控制 GDB .

完成后,使用 continue GDB 命令返回并恢复下级读取其输入。