7

我希望能够测量我们应用程序中正在使用的功能。例如,某些窗口打开了多少,单击了某些控件。我可以想象一个工具来衡量这个并将报告发送到网络服务器,它可以进一步处理它以从中创建有意义的数据

4

2 回答 2

6

第一个问题:你应该这样做吗?人们不喜欢他们的软件在未经他们同意的情况下打电话回家。但是假设他们对此没问题:

这在技术上是可行的,有两种方法:自动或手动。当然,鉴于您的问题,我假设您使用的是 Qt。

自动的:

  • 为要跟踪的所有 QObject 取一个正确的名称
  • 在您的应用程序上安装一个事件过滤器,以捕获所有关于创建和销毁的对象的ChildEvent 。
  • ChildEvent中,您可以提取对象的名称
  • 那么您已经可以记录该对象的创建频率。您还可以借此机会向该特定对象添加事件侦听器,以便在显示或隐藏时收到通知或跟踪其他类型的使用
  • 将所有内容记录到日志文件中

手动的 :

  • 将日志语句添加到您要跟踪的代码的相关部分。

最后 :

  • 定期发送日志文件
于 2009-09-04T11:45:48.283 回答
1

我想,你的答案是“不”。我不认为有这样的图书馆。

我也认为,这里最好的解决方案是日志记录,这意味着您应该手动将一些日志功能引入您的主程序功能并发送回日志文件。当涉及到日志时,您可以考虑使用面向方面的编程( C++ 也这样的工具),它可以简化您的任务......

于 2009-09-04T13:06:17.890 回答