[英]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.