GDB用于交互的是什么?

时间:2014-03-06 18:50:49

标签: c linux user-interface gdb

我正在开发一个类似于GDB的交互性和外观应用程序,我想知道GDB目前在做什么。

所有GDB(仅在外观可用性方面)是否只是清除屏幕,显示提示并将光标定位在其后面,并等待用户输入?还有什么我应该知道的吗?

2 个答案:

答案 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。更简单的命令行模式可能正是您所描述的。