我有远程GDB存根,我的GDB调试器在Eclipse-CDT的控制下通过TCP / IP连接到该存根。调试器不支持set auto-solib-add
命令。因此,当我启动应用程序时,Eclipse(以及其他命令之一)向调试器发送:-gdb-set auto-solib-add on
命令,并以^error,msg="No symbol \"auto\" in current context."
响应导致启动失败。
我尝试重置运行 - >调试配置...-> C / C ++远程应用程序 - >调试器 - >共享库下的Load shared library symbols automatically
标志。但是,尽管我的期望,而不是省略它发送-gdb-set auto-solib-add off
的命令,它也没有用。
我需要来找到一种方法来影响Eclipse并使其受到抑制(或者通常是为了完全控制Eclipse的行为)这个命令。
或者也许可以通过警告代替此命令的错误来使GDB调试器回复?
Eclipse-CDT:Juno,4.1.2
GDB调试器:arm-elf-gdb,6.1
答案 0 :(得分:1)
我检查了CDT源代码,显然没有办法实现自定义GDB连接器(或分支CDT)。
此命令作为“最终启动序列”的一部分发出 - 请参阅org.eclipse.cdt.dsf.gdb.launching.FinalLaunchSequence:370。取消选中启动配置框时仍然发送命令的原因是覆盖gdbinit中的任何内容。