Android本机代码分析

时间:2010-08-09 14:02:04

标签: android profiling native

我正在尝试配置原生的Android代码,但我得到了 以下错误。我正在linux机器上运行代码。

  

$ tracedmdump个人资料后期处理   痕迹...

     

静态基本块:64525,动态   基本块:87073132

     

静态指令:412004,动态   说明:509641730

     

经过的秒数:26.46,模拟   指令/秒:19.3M

     

生成dexlist输出...

     

生成dmtrace数据......

     

错误:堆栈溢出(500帧)

如果有人知道如何调试此问题...请帮助

谢谢和问候,

巴拉特帕瓦尔

1 个答案:

答案 0 :(得分:0)

  1. 从你的帖子和Android GIT commitdiff看来,“tracedmdump”shell函数中的这一行出错了:

      

    q2dm -r $ ANDROID_PRODUCT_OUT / symbols $ TRACE $ KERNEL $ TRACE / dmtrace

  2. q2dm命令是Android qemu emulator tools的一部分。

  3. 看起来问题实际上是fixed and changed source committed

  4. 一个。如果可以,请将本地GIT存储库与Android GIT repository同步,并为自己构建更新版本的q2dm工具。
    b。或者,检查/等待下一个NDK(子)版本以获得更新的q2dm版本。

  5. 希望这有帮助!