我在eclipse上有两个项目,一个生成一个,另一个是使用它的Android应用程序我试图使用this guide调试本机代码。
当我运行本机调试器时,我得到了:
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.
答案 0 :(得分:1)
我在此处找到此链接link,实际作者为marc
。
由于您按照指南操作并安装了CDT
。
当 CDT 启动时,它会尝试在main
设置断点,因此它会在程序启动时中断执行。但是,您的目标已经在运行,因此无法设置断点并且整个过程都会失败。
您可以简单地告诉您的启动不要设置该断点并让它连接到您的目标。 转到:运行 - >调试配置...并找到您的启动配置。然后选择Startup子选项卡,向下滚动并取消选中"在"设置断点。在"运行时选项"小节。
****它可能也与您正在使用的操作系统有关,因为这是执行不良的问题。****因此可能需要补丁。但在做任何事情之前尝试上面。它可以解决您的问题
同时删除"目标"来自.gdbinit文件的命令可能会有所帮助,因为eclipse插件已经发出此命令。
如果没有任何作用,您可能会寻找更改调试器,因为最后它是一个gdb编译问题。
我的回答完全基于r& d。
答案 1 :(得分:0)
eclipse中的gdb客户端与gdb服务器之间存在不匹配。尝试在eclipse中更改gdb客户端
调试设置 - >调试器 - >主标签 - >浏览到gdb编译 对于同一平台