2012-04-04 33 views
2

当我跟着一对夫妇上线教程,试图安装GDB调试本地代码:安卓:Eclipse的GDB调试错误本地代码

  1. 书的Android NDK初学者指南的第11章。
  2. 视频:http://www.youtube.com/watch?v=hMV7Xqcn39k&list=PLD89B891EF9D26F14&feature=mh_lolz
  3. 论坛:http://wiki.eclipse.org/Sequoyah/ndk_guide

他们没有得到我完全调试工作。

我现在通过以下步骤,由上述所有教程为正确的步骤同意调试本机代码有一个具体的问题:

  1. 在Eclipse中,开始我的Java调试会话,并在第一站我的onCreate()方法中的断点。
  2. 在终端中,在我的项目文件夹下,运行ndk-build-eclipse(没有关于自动连接gdb客户端到服务器的最后一行的原始ndk-gdb的副本),没有明显的警告或错误。
  3. 在终端中,chmod + x MY_PROJECT/obj/local/armeabi/app_process(我在Mac上),否则我会得到“无法运行MY_PROJECT/obj/local/armeabi/app_process,原因不明”错误。这个app_process在我的C++调试配置中被设置为GDB调试器。
  4. 在Eclipse中,启动我的C++调试配置。

然后,我得到了一个错误对话框说:

Error creating session 
Process Terminated 
    Process Terminated 
    Process Terminated 
+0

我自己解决了这个问题。谢谢。如果您遇到同样的问题,请投我一票。 – akbuildmaster 2012-04-04 20:05:09

回答

0

(可以通过在一个问题编辑OP解决转换为一个社区维基答案见Question with no answers, but issue solved in the comments (or extended in chat)

的OP写道:

这解决了我自己:

我把牛逼他在我的C++调试配置中(在调试器选项卡下)错误地使用了gdb调试器。

  • 的人应该已经在那里(NDK经R 7b): $NDKROOT/toolchains/$ARCH/prebuilt//bin/arm-linux-androideabi-gdb
  • 一个我错误地摆在那里: ${PROJECT_DIR}/obj/local/armeabi/app_process,这应该是只 在C PUT/Main选项卡下的C++应用程序。

修复此问题解决了我的问题,现在我可以在Eclipse中使用gdb调试本机代码!