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 ,
这样,就不会有任何的错误提示了。