2010-08-09 75 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版本。

希望這有助於!