我正在开发一个类似于GDB的交互性和外观应用程序,我想知道GDB目前在做什么。
所有GDB(仅在外观和可用性方面)是否只是清除屏幕,显示提示并将光标定位在其后面,并等待用户输入?还有什么我应该知道的吗?
答案 0 :(得分:2)
GDB是开源的,所以他们什么都不隐藏,任何你想知道的东西都可以在互联网上找到。您想要发现的大多数内容都可以从GDB documentation或直接从source获得。
请注意指向GDB互通技术细节的链接。
来自文档:
GDB有几个用户界面,其中传统的命令行界面可能是最熟悉的
所以你可以用gdb
启动它并获得一个交互模式
VirtualBox:〜$ gdb
GNU gdb(Ubuntu / Linaro 7.4-2012.04-0ubuntu2.1)7.4-2012.04
版权所有(C)2012 Free Software Foundation,Inc。 许可证GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html
...
(gdb)
或将您的程序添加到其中:
VirtualBox:〜$ gdb
./example
......同样的东西......
(gdb)
因此,就这些正常使用情况而言,它不会清除屏幕,它只是开始输出数据。但是有很多方法可以使用它和你可以通过的争论。你应该运行gdb -help
给你一些想法。
答案 1 :(得分:1)
如果使用'layout'命令获取多个窗口,则使用curses进行屏幕管理。见the source。更简单的命令行模式可能正是您所描述的。