Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:调试本机代码时发生Eclipse gdb错误_Android_Eclipse_Debugging_Gdb - Fatal编程技术网

Android:调试本机代码时发生Eclipse gdb错误

Android:调试本机代码时发生Eclipse gdb错误,android,eclipse,debugging,gdb,Android,Eclipse,Debugging,Gdb,我在线学习了一些教程,试图设置gdb来调试本机代码: 书的第11章Android NDK初学者指南 视频: 论坛: 他们都没有让我的调试器完全工作 我现在遇到了以下步骤的一个具体问题,上面所有教程都认为这些步骤是调试本机代码的正确步骤: 在Eclipse中,启动JAVA调试会话并在onCreate()方法的第一个断点处停止 在terminal中,在我的项目文件夹下,运行ndk build eclipse(原始ndk gdb的副本,没有关于自动将gdb客户端连接到服务器的最后一行),没有明显的警告

我在线学习了一些教程,试图设置gdb来调试本机代码:

  • 书的第11章Android NDK初学者指南
  • 视频:
  • 论坛:
  • 他们都没有让我的调试器完全工作

    我现在遇到了以下步骤的一个具体问题,上面所有教程都认为这些步骤是调试本机代码的正确步骤:

  • 在Eclipse中,启动JAVA调试会话并在onCreate()方法的第一个断点处停止
  • 在terminal中,在我的项目文件夹下,运行ndk build eclipse(原始ndk gdb的副本,没有关于自动将gdb客户端连接到服务器的最后一行),没有明显的警告或错误
  • 在终端中,chmod+x MY_PROJECT/obj/local/armeabi/app_进程(我在mac上),否则将出现“无法运行MY_PROJECT/obj/local/armeabi/app_进程,原因未知”错误。在我的C++调试配置中,这个APPY进程被设置为GDB调试器。
  • 在Eclipse中,启动我的C++调试配置。< /LI> 然后我看到一个错误对话框,上面说:

    Error creating session
     Process Terminated
        Process Terminated
        Process Terminated
    
    (由OP在问题编辑中解决。转换为社区wiki答案。请参阅)

    OP写道:

    我自己解决了这个问题:

    < >我把错误的GDB调试器放在C++调试配置(Debugger tab下)。< /P>
    • 应该在那里的那个(NDK r7b):
      $NDKROOT/toolschains/$ARCH/prebuild//bin/arm-linux-androideabi-gdb
    • 我放错的那个:
      ${PROJECT_DIR}/obj/local/armeabi/app_process
      ,它应该是 将C/C++应用程序放在主选项卡下
    解决了这个问题,现在我可以在Eclipse中使用gdb调试本机代码了

    (由OP在问题编辑中解决。转换为社区wiki答案。请参阅)

    OP写道:

    我自己解决了这个问题:

    < >我把错误的GDB调试器放在C++调试配置(Debugger tab下)。< /P>
    • 应该在那里的那个(NDK r7b):
      $NDKROOT/toolschains/$ARCH/prebuild//bin/arm-linux-androideabi-gdb
    • 我放错的那个:
      ${PROJECT_DIR}/obj/local/armeabi/app_process
      ,它应该是 将C/C++应用程序放在主选项卡下
    解决了这个问题,现在我可以在Eclipse中使用gdb调试本机代码了


    我自己解决了这个问题。谢谢如果你有同样的问题,请投我一票。我自己解决了这个问题。谢谢如果你有同样的麻烦,请投票支持我。