繁体   English   中英

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

[英]How do I run GDB, enter text into the command line AND see how the executable treats those entries?

在同时“打印”从这些条目中解析出的字符产生的变量值的同时,如何在允许从命令行交互式输入字符的同时运行GDB

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

如果我使用Mx gdb在Emacs中运行gdb,则gdb的行为是否也有差异? Cc Cc挂起可执行文件,然后尝试打印变量值的行为与我预期的不一样。 它似乎无法从正在调试的挂起的可执行文件中识别有效的变量值。 我确实使用-ggdb -O0标志从Clang生成了一个“可调试的”可执行文件。

我还尝试将gdb链接到在单独的终端中运行的程序可执行文件的pid,但仍然遇到困难。 该程序需要以交互方式解析命令行条目。 我不能将它们作为初始命令行参数传递。

我希望我明确了我的问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM