有没有办法完全禁用gdb输出? 我有一个C++程序,它有一个获胜函数,它从来没有被调用过。 我可以用gdb调用它,只需执行jump*win。 问题是,我正试图用一行程序将此过程自动化: gdb-q a-ex break*main-ex run-ex jump* 是否有办法只查看程序本身的输出,而不查看以下内容: inxane@root:~/mysecretfolder$ gdb -q a -ex "break *main" -ex "run" -ex "jump *(_Z3winv)" warning: /mysecretfolder/pwndbg/gdbinit.py: No such file or directory Reading symbols from a...(no debugging symbols found)...done. Breakpoint 1 at 0x8e9 Starting program: /mysecretfolder/a Breakpoint 1, 0x00005555555548e9 in main () Continuing at 0x5555555548ba. You won! [Inferior 1 (process 15866) exited with code 040]

有没有办法完全禁用gdb输出? 我有一个C++程序,它有一个获胜函数,它从来没有被调用过。 我可以用gdb调用它,只需执行jump*win。 问题是,我正试图用一行程序将此过程自动化: gdb-q a-ex break*main-ex run-ex jump* 是否有办法只查看程序本身的输出,而不查看以下内容: inxane@root:~/mysecretfolder$ gdb -q a -ex "break *main" -ex "run" -ex "jump *(_Z3winv)" warning: /mysecretfolder/pwndbg/gdbinit.py: No such file or directory Reading symbols from a...(no debugging symbols found)...done. Breakpoint 1 at 0x8e9 Starting program: /mysecretfolder/a Breakpoint 1, 0x00005555555548e9 in main () Continuing at 0x5555555548ba. You won! [Inferior 1 (process 15866) exited with code 040],c++,gdb,reverse-engineering,exploit,C++,Gdb,Reverse Engineering,Exploit,我只想要这个 You won! 如果有必要,以下是源代码: #include <iostream> using namespace std; void win() { cout << "You won!" << endl; } int main() { cout << "You failed!" << endl; return 0; } 尝试将选项-batch silent添加到gdb命令中 请参阅文档尝试将

我只想要这个

You won!
如果有必要,以下是源代码:

#include <iostream>
using namespace std;
void win()
{
    cout << "You won!" << endl;
}
int main()
{
    cout << "You failed!" << endl;
    return 0;
}
尝试将选项-batch silent添加到gdb命令中

请参阅文档

尝试将选项-batch silent添加到gdb命令中


参见文档

除了显而易见的答案之外,您的意思是根本不在gdb中运行?GDB输出有什么问题?你为什么要抑制它?这将解决什么问题?我正在尝试运行程序本身没有调用的win函数。它是用于逆向工程实践的。问题是我不想要gdb输出,只想要程序的输出。你的意思是除了显而易见的答案之外,根本不在gdb中运行?GDB输出有什么问题?你为什么要抑制它?这将解决什么问题?我正在尝试运行程序本身没有调用的win函数。它是用于逆向工程实践的。问题是我不想要gdb输出,只想要程序的输出。