我最近开始研究一个同时具有Java和本机组件的应用程序.我正在尝试使用Debug.startMethodTracing("myapp")和
Debug.startNativeTracing()交替生成两个组件的跟踪信息.但是,两者的表现都出乎意料.
当我使用时Debug.startMethodTracing("myapp"),我可以看到/sdcard/myapp.trace正在创建的文件,但无论我运行多长时间,它总是空的.当我使用Debug.startNativeTracing()并使用-trace <tracename>交换机启动模拟器时,我看到一条消息"Trace started",但是当我尝试运行我的应用程序时,模拟器崩溃了.
我错过了一些明显的东西吗?我该如何调试此问题?
当我遇到这种情况时,这是因为我有不匹配的启动/停止对.例如,如果您启动方法跟踪但从未停止过,我认为Android根本不会将缓冲的跟踪信息写入文件.同样,如果你在中间有一个额外的停止,或者从不开始等,你将无法获得理想的结果.
除了那个方法,跟踪对我来说很好.
另一方面,本机跟踪似乎不受支持(仍然),因为当我尝试将本机跟踪结果加载到traceview时,我收到错误"Qemu跟踪文件尚未支持".(对谷歌有何评论?)
| 归档时间: |
|
| 查看次数: |
4998 次 |
| 最近记录: |