首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入命令控制台

输入命令控制台
EN

Stack Overflow用户
提问于 2010-11-19 15:22:49
回答 1查看 462关注 0票数 0

我想为我的应用程序做一些调试控制台。它应该输出一些数据并接受输入命令。我该怎么做?最好的方法是更新控制台,例如:在数据之后绘制信息和输入提示。我是在Linux下开发的。例如,gdb可以从控制台获取输入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-19 15:36:01

如果您熟悉套接字编程(或者实际上是任何其他类型的IPC机制),您可能希望在应用程序中启用一些侦听器,并开发一个外部应用程序,在与主应用程序通信时为您完成所有“控制台”操作。

让我们假设您有一个有一个按钮和一个文本标签的应用程序,每次按该按钮时,文本标签就会上升1,从1上升到2到3等等。

您可以在该应用程序中构建一个套接字监听器。当套接字侦听器接受新的传入连接时,您将启动一个连接线程,该线程可以:

接收“关机”command

  • Receive一个“重置计数器”命令

  • 发送关于每个click

  • etc.

当前计数的更新

然后构建另一个外部应用程序,它连接到主应用程序,并根据来自用户的控制台输入向其发送消息。它还将监听传入的更新并将其显示给用户。

使用外部应用程序进行调试--控制主要应用程序非常有用,原因如下:

无论调试应用程序有多么糟糕,它都不会损害主application.

  • All的发布版本--处理控制台管理的代码(对主应用程序来说是多余的)可以保持在主应用程序之外。在主应用程序之外创建两个项目可以使您更容易与其他人协作工作,只要您都知道我建议的两个sides.

  • Implementing之间的协议,这意味着您可以远程调试应用程序,以防您无法访问主应用程序(例如,(如果它在客户站点上)。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4226405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档