如何运行GDB,在命令行中input文本并查看可执行文件如何处理这些条目?

如何运行GDB同时允许从命令行交互input字符,同时“打印”来自这些条目的分析字符的variables值?

换句话说,我该如何运行gdb,在命令行中input文本并查看可执行文件如何处理这些条目?

如果我使用Mx gdb从Emacs中运行它,那么gdb的行为还有什么区别吗? 用Cc Cc暂停可执行文件,然后尝试打印variables值的行为不像我预期的那样。 它似乎没有识别被debugging的暂停可执行文件的有效variables值。 我用-ggdb -O0标志生成了一个来自Clang可debugging的可debugging代码。

我也尝试将gdb链接到在单独的terminal中运行的程序可执行文件的pid,但仍然有困难。 程序需要交互地parsing命令行条目; 我不能把它们作为最初的命令行参数。

我希望我明确提出我的问题。

Solutions Collecting From Web of "如何运行GDB,在命令行中input文本并查看可执行文件如何处理这些条目?"

启动Mx gdb之后,进入Mx gdb-many-windows。 这会在您的框架中打开新的窗口,显示您的程序的堆栈,断点,本地,您的代码和I / O,这意味着如果您键入那里输入将被提供给您的可执行文件。