2017-02-23 11 views
0

私はQtアプリケーション(link)をリモートデバッグできることを知っています。 埋め込みアプリをリモートコントロールすることができる埋め込みアプリと同じコードに基づいてデスクトップアプリを構築できるのだろうかと思います。Qt組み込みアプリケーションのリモート実行

つまり、デスクトップアプリケーションでデバッグするときにQt Creatorによって実行されたジョブを含めることは可能ですか?

ありがとうございます!

答えて

1

QtCreatorは、ホスト上で実行されているgdbサーバに接続するだけです。これは、実際にgdb-clientを実装している場合は、もちろんこれを行うことができます。アプリケーションがデバッグモードウィッヒになります

しかし...

  1. は生産
  2. のために使用すべきではないあなたは、単に同じコードベースを持っているし、制御し、デスクトップ上のUIを持つことを期待することはできませんリモートアプリケーション

あなたは、実際に彼らが持っているべき場所(あなたのリモートアプリケーションになど/要求/信号を送信するために同じUIとデスクトップアプリを有効にする(REST/QtROベースの/ etc)のパブリックインターフェイスを作成することができます同じアプリと同じ接続)

+0

お返事ありがとうございます。私はそれがまっすぐではないと感じていた。今私は利用可能な解決策が何であるか知っています。私の場合、2つの質問があります。1.なぜ、デバッグを生産に使用しないのですか? 2.パブリックインターフェイスを実装するのに必要な作業量を知るためのポインタ(リンク)がありますか?再度、感謝します :)!! – Plouff

+1

1.デバッグシンボルが組み込まれているため、実行が遅く、ライブラリが大きくなり、実行可能なセキュリティの問題が発生する。 2.ソフトウェアの複雑さによって異なります。いくつかのボタン信号だけが必要な場合は、小さなクライアント/サーバー実装を持つことができます。インターフェイスを他の人が利用できるようにするには、おそらくREST APIが必要です。反対側に通知したいのであれば、QtRemotObjectsを見たり、DesktopからServerへの 'QDatastream'の' Integer'を使って 'QTcpServer' /' QTcpSocket'接続を持っていて、すべての着信intにpropriateシグナル。 –

+0

このような良いコメントをいただき、ありがとうございます。私はあなたが私の選択をするのに必要なすべての鍵を私にくれたと思う。良い一日を :)。 – Plouff

関連する問題