自分のアプリケーション用にデバッグコンソールをいくつか作りたいと思います。それはいくつかのデータを出力し、入力コマンドを取るべきです。これどうやってするの?最善の方法は、コンソール情報を更新することです。描画情報とデータの後に入力を求めるプロンプトが表示されます。 私はLinuxで開発しています。たとえば、gdbは、コンソールからの入力が可能です。入力コマンドのコンソール
答えて
ソケットプログラミング(または実際には他の種類のIPCメカニズム)に精通している場合は、アプリケーション内でリスナーを有効にし、すべての「コンソール」用の外部アプリケーションを開発することができます。あなたは、メインアプリケーションと通信している間。
あなたは、単一のボタンと、単一のテキストラベルを持っており、あなたは押すたびに、ボタンというアプリケーションがあるとしましょう - あなたは
など1 2から3に、テキストラベルが1上がるとそのアプリケーションにソケットリスナを構築できます。- はに関するアップデートを送る
- 「カウンタをリセット」コマンドを受信
- 「シャットダウン」コマンドを受信:ソケットリスナーは新しい着信接続を受け入れると、次のことができ、接続スレッドを開始したいですすべての上の現在のカウントは、クリック
- など
その後、あなたは別の、それは利用者から取得するコンソール入力に基づいて、メインアプリケーションに接続し、それにメッセージを送信する外部アプリケーションを構築。また、受信した更新をリッスンしてユーザーに表示します。デバッグアプリケーションはバグがあるどんなに
- 、それはリリースバージョンを傷つけることはできません:あなたの主なアプリケーションは次のような理由が利点の一部であることを、非常に便利ですデバッグ制御するための外部アプリケーションを使用して
主なアプリケーションの
- メインアプリケーションに重複しているコンソール管理を扱うすべてのコードは、メインアプリの外に置くことができます。
- 2つのプロジェクトを作成すると、両者のプロトコルを認識している限り、他の人と作業を簡単にコラボレーションすることができます。
- 私が提案したことを実装することは、メインアプリケーションにアクセスできない場合(たとえば、顧客サイトにある場合など)に、アプリケーションをリモートでデバッグできることを意味します。
実装するのが難しいですが、スケールがよく、責任感が分かります。 –
私はサーバーサイドの人間です:-)しかし、私の解決策の一つの欠点はこの場合の実装の複雑さです。 –
- 1. C#コンソール入力
- 2. コンソール入力のリダイレクト
- 3. Java入力コンソールの入力番号
- 4. Ruby on Rails 3チュートリアル:コンソールにコマンドを入力する
- 5. ncursesの内部:コンソール入力
- 6. ansi入力のEclipseコンソール
- 7. コンソール入力の検証
- 8. Visual Basic 2013 - コンソール入力トークン?
- 9. Python HTTPServer serve_foreverコンソール入力
- 10. 取得コマンド入力
- 11. telegraf入力コマンドcmd
- 12. 重複入力なしのarraylist javaへのコンソール入力
- 13. コンソールへの 'Entry'ウィジェットの入力
- 14. M3のコンソール入力の読み方
- 15. xargsのとEXコマンド入力
- 16. Groovyコンソールの読み込み入力
- 17. コンソール入力java。文字列の解析
- 18. Common Lispでのコンソール入出力
- 19. コンソールの空白をJavaで入力
- 20. bashの、非ブロックSTDIN /コンソール入力
- 21. c#コンソール入力配列のソート
- 22. コンソールからBashコマンドを入力する前後にいくつかのコマンドを実行するには?
- 23. haskellで整数を入力するには? (コンソールで入力)
- 24. すべての入力されたコマンドをlinuxコンソールにコピーし、その結果をファイルに出力します。
- 25. system()とsleep()で入力コマンド
- 26. MonoDevelopでコンソール入力を読む
- 27. コンソール入力をクローズするC++
- 28. RingoJS javascript - コンソールでユーザー入力を取得
- 29. JButtonからコンソールに入力を渡す
- 30. Kotlinでコンソール入力を読み取る
コンソールアプリケーション以外のアプリケーションに一種のコマンドプロンプトコンソールを追加したいのですが、それは間違いありませんか? –
@ john-diblingはい – Ockonal
上記のJohnのコメントを追加すると、どのようにUIが配置されていますか?アプリケーションは一般的に何をしていますか?そして、コンソールが遠隔になることは容認できますか? –