反汇编Android NDK代码

rev*_*ary -2 eclipse android gcc arm android-ndk

可能重复:
如何从gcc中的C/C++源获得汇编程序输出?

我有一个简单的问题.

我有一些为Android应用程序编写的本机C++代码.

当我在Eclipse中编译项目时,有什么方法可以看到我的GCC编译器生成的汇编代码?

Mār*_*iko 9

您可以通过多种方式完成此操作.

  1. LOCAL_CFLAGS在你的Android.mk.中添加-S标志.然后run ndk-build.但是这将在第一个文件中失败,因此您不会在以后的文件上获得汇编代码.
  2. arm-linux-androideabi-gcc -S file.cpp在所需文件上从命令行手动调用.此外,您可能需要传递正确的包含定义.运行ndk-build V=1以查看它使用的命令行
  3. 正常运行构建以获取共享库(.so文件).并运行arm-linux-androideabi-objdump -d libYourLibrary.so >disasm.txt.这将解析整个库,而不仅仅是一个.cpp文件.