如何将多个输入从文件重定向到在gdb中调试的二进制文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将多个输入从文件重定向到在gdb中调试的二进制文件?相关的知识,希望对你有一定的参考价值。

我在gdb中调试的二进制文件首先要求我输入id,然后如果id有效请求第二个输入。

gef➤  run

Agent ID : 48093572 //This is the first input which the user has to enter

Login Validated

Main Menu:

1. Extraction Points

2. Request Extraction

3. Submit Report

0. Exit

Enter selection:   // This is the second input the user has to enter

如何使用“<”运算符传递文件中的两个输入。如果有一个输入我可以做到

gef➤  run < input.txt

但上述方法不适用于多种输入。

*注意: - gef是gdb的插件

答案

如果您没有找到解决方案,或者其他任何人需要这些信息,这对我有用:

gdb$ r < <(cat 1_intest.txt 2_intest.txt)

每个输入都通过引用相应文件的内容传递给程序。

以上是关于如何将多个输入从文件重定向到在gdb中调试的二进制文件?的主要内容,如果未能解决你的问题,请参考以下文章

gdb - 使用管道进行调试

gdb 管道重定向错误:(gdb) 在 fd 0 上检测到挂起

linux 下面怎么用gdb调试多个.c文件?

在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序

如果没有文件、objdump 或 gdb,如何知道二进制文件是不是包含调试符号?

gnu ld/gdb:单独的调试文件。当需要链接的调试信息过多时如何生成调试文件?