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

我在eclipse上有两个项目,一个是产生这样的,另一个是使用它的Android应用程序我试图在使用本指南的时候debugging本地代码。

  1. 我设置我的应用程序可debugging
  2. 我在debugging模式下开始我的应用程序
  3. 我运行ndk-gdb

当我运行本地debugging器时,我得到:

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. 

我发现这个链接在这里链接和实际作者是marc

由于您遵循了指南并安装了CDT

CDT启动时,它会尝试在main设置一个断点,所以当你的程序启动时它会中断执行。 然而,你的目标已经在运行,所以断点不能被设置,整个事情都失败了。

你可以简单地告诉你的启动不要设置断点,并让它连接到你的目标。 转到:运行 – >debuggingconfiguration…并find您的启动configuration。 然后select“启动”子选项卡,向下滚动并取消选中“运行时选项”小节中的“设置断点”。

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

同样从.gdbinit文件中删除“target”命令可能会有帮助,因为eclipse插件已经发出了这个命令。

如果没有任何工作,你可能会寻找改变debugging器,因为最后它的gdb编译问题。

我的答案纯粹是基于研发。

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

debugging设置 – >debugging器 – >主选项卡 – >浏览到gdb编译为相同的平台