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

标签 debugging gdb

所以我正在尝试调试一个通过终端接收用户输入的程序。我正在使用 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 命令返回并恢复下级读取其输入。

关于debugging - GDB 在调试和程序输入之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32671070/

相关文章:

linux平台netbeans6.8中配置gdb编译器

eclipse - 如何在Eclipse CDT中使用GDB控制台?

c++ - 如何使用 GDB 在 operator< 上设置断点

c++ - 为什么我的数组输出一个不在其中的元素?

c# - 如何移动调试指针以更改 Visual Studio Code Debugger 中的执行流程

function - GDB 回溯不显示函数名称

future.get 上的 C++ bad_alloc 异常

.net - 在 Visual Studio 中调试框架代码

c# - 在单独的解决方案中调试引用的 DLL

c++ - 编译器会为相同的源生成不同的 .pdb 文件吗