Eclipse遇到的一些问题,和对应的解决办法

时间:2023-01-19 08:07:17

1、“binary not found”

    需要build(编译)工程,注意build preference中的“自动生成makefile文件”注释掉(一般都自己写  Makefile文件)。build后就会出现binary等文档。注意eclipse中build、run、debug都需要revise configure

 

关于eclipse的build:
(1)在eclipse的project菜单下有build   automatically。选中这个的话。每次在保存以后就会编译
(2)由于eclipse的编译是基于时间戳的判断机制的。因此当你按build   all的时候有些eclipse认为时间戳没有改变的类不会被编译。因此你可以先clean一下再编译。这个时候eclipse会将所有的已编译信息清除然后编译。
  在Project菜单中,把自动生成勾掉,就可以点击build  all了。     3 debug错误  

在使用 Ecplise 进行 DEBUG 的时候,往往要监视一些重要变量的变化情况,像普通的 int,bool , char*,class 的对象,直接使用“ Variables ”窗口,就可以直接的监视变量的变化情况,而对于一些比较复杂的数据结构,有的时候,可能只需要监视她的某个成员的变化。这时,我就想到使用另外一个窗口“ Expressions” 的 watch 功能来取得一些数据

 

但是,经过一段时间的使用,发现了一些平时不会出现的问题。

比如,当在打开窗口 “ Expressions” ,平且,使用了一些变量的 watch 以后,在调试的时候,会遇到如下一些情况,

下面是在 DEBUG 时,窗口“ console ”中输出的几种错误信息

=========================================================

mi_cmd_var_create: unable to create variable object

mi_cmd_var_create: unable to create variable object

 

=========================================================

Single stepping until exit from function ntdll!LdrDisableThreadCalloutsForDll,

which has no line number information.

 

=========================================================

No symbol "current_path" in current context.

No symbol "current_path" in current context.

No symbol "current_path" in current context.

 

=========================================================

No source available for "ntdll!LdrDisableThreadCalloutsForDll() "

 

=========================================================

Variable object not found

Variable object not found

 

下面是错误提示窗口的,提示信息

=========================================================

Error: Target request failed:{R,T}xThread terminated.

=========================================================

还有,

Debug 调试的时候, Eclipse 莫名奇妙的停止运行。

 

 

最后,经过代码的 review ,确认,结论是,在代码中并不存在问题。

问题的原因可能是 Ecplise 本身有问题,后来,经过多种尝试,

得出结论,

只有在需要的时候,在使用“ Expressions” 的 watch 功能,使用完后,立即清除所有的 watch ,

这样,就不会有任何的错误提示了。