最终启动顺序错误无法执行MI命令-gdb-set target-async off

时间:2013-01-22 16:00:16

标签: android eclipse android-ndk

我在eclipse上有两个项目,一个生成一个,另一个是使用它的Android应用程序我试图使用this guide调试本机代码。

  1. 我设置了我的应用程序debuggable
  2. 我在调试模式下启动了我的应用程序
  3. 我运行ndk-gdb
  4. 当我运行本机调试器时,我得到了:

    Error in final launch sequence
    Failed to execute MI command:
    -gdb-set target-async off
    Error message from debugger back end:
    Cannot change this setting while the inferior is running.
    Cannot change this setting while the inferior is running.
    

2 个答案:

答案 0 :(得分:1)

我在此处找到此链接link,实际作者为marc

由于您按照指南操作并安装了CDT

CDT 启动时,它会尝试在main设置断点,因此它会在程序启动时中断执行。但是,您的目标已经在运行,因此无法设置断点并且整个过程都会失败。

您可以简单地告诉您的启动不要设置该断点并让它连接到您的目标。 转到:运行 - >调试配置...并找到您的启动配置。然后选择Startup子选项卡,向下滚动并取消选中"在"设置断点。在"运行时选项"小节。

****它可能也与您正在使用的操作系统有关,因为这是执行不良的问题。****因此可能需要补丁。但在做任何事情之前尝试上面。它可以解决您的问题

同时删除"目标"来自.gdbinit文件的命令可能会有所帮助,因为eclipse插件已经发出此命令。

如果没有任何作用,您可能会寻找更改调试器,因为最后它是一个gdb编译问题。

我的回答完全基于r& d。

答案 1 :(得分:0)

eclipse中的gdb客户端与gdb服务器之间存在不匹配。尝试在eclipse中更改gdb客户端

  

调试设置 - >调试器 - >主标签 - >浏览到gdb编译   对于同一平台