我的应用程序是高度多线程的,并使用消息系统在线程之间和外部世界之间进行通信。我的目标是监视发送的消息类型、频率等情况。
还可以在更普遍的方式下提供其他统计数据,例如每分钟生成多少个线程,调用了多少次new/delete,或应用程序的更专业方面;你来命名吧。
真棒的是像Google Chrome中“内部页面”那样的东西,比如net或chrome://tracing,但以命令行方式展示。
如果存在一个足够通用以适应我的应用程序特定性的库,那就太好了。 否则,我准备实现一个小类来完成工作,但我不知道从哪里开始。我认为最重要的是代码不应过多干涉,以免影响性能。
你们对这个问题有什么建议吗?
编辑:我的应用程序在Linux上运行,在嵌入式环境中运行,遗憾的是Valgrind不支持该环境 :(