2010-08-09 93 views
3

我想剖析原生android代码,但我得到了 以下错误。我正在linux机器上运行代码。Android本机代码剖析

$tracedmdump profile post-processing traces...

Static basic blocks: 64525, Dynamic basic blocks: 87073132

Static instructions: 412004, Dynamic instructions: 509641730

Elapsed seconds: 26.46, simulated instructions/sec: 19.3M

generating dexlist output...

generating dmtrace data...

Error: stack overflow (500 frames)

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

感谢和问候,

巴拉特·帕瓦尔

+0

另请参阅http://stackoverflow.com/questions/4328906/android-software-ndk-native-c-code-profiling-on-actual-android-phones – Keith 2012-08-24 14:02:21

回答

0
  1. 从您的文章,它看起来像Android GIT commitdiff这条线在“tracedmdump”外壳功能出错了:

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

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

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

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

希望这有助于!