7

使用されているアプリケーションの機能を測定できるようにしたいと考えています。たとえば、特定のウィンドウがどれだけ開かれているか、特定のコントロールがクリックされているかなどです。これを測定して Web サーバーにレポートを送信し、それをさらに処理して意味のあるデータを作成するツールを想像できます。

4

2 に答える 2

6

最初の質問: やるべきですか? ソフトウェアフォンが同意なしに家に帰ってくるのは好きではありません。しかし、彼らがそれで大丈夫だと仮定すると:

技術的には、自動または手動の 2 つのアプローチで可能です。もちろん、あなたの質問を考えると、Qt を使用していると思います。

自動:

  • トレースしたいすべての QObject に適切な名前を付けます
  • アプリケーションにイベント フィルターをインストールして、作成および破棄されたオブジェクトに関するすべてのChildEventをキャッチします。
  • ChildEventから、オブジェクトの名前を抽出できます
  • そうすれば、そのオブジェクトが作成される頻度をすでにログに記録できます。この機会を利用して、その特定のオブジェクトにイベント リスナーを追加し、表示または非表示になったときに通知を受けたり、他の種類の使用状況を追跡したりすることもできます。
  • すべてをログ ファイルに記録する

マニュアル:

  • 追跡するコードの関連部分にログ ステートメントを追加します。

最後の :

  • ログファイルを定期的に送信する
于 2009-09-04T11:45:48.283 に答える
1

あなたの答えは「いいえ」だと思います。そのようなライブラリはないと思います。

また、ここでの最善の解決策はロギングです。つまり、いくつかのログ機能をメイン プログラム機能に手動で導入し、ログ ファイルを送り返す必要があります。ロギングに関しては、アスペクト指向プログラミングの使用を検討することができます ( C++にはそのようなツールがあります)。これにより、タスクが簡素化される可能性があります...

于 2009-09-04T13:06:17.890 に答える