Eclipse ide,无法解析新编写的函数中的变量

RBY*_*RBY 3 java eclipse

我有一个奇怪的问题,我以前从未遇到过,在Eclipse中进行调试.在调试时,当我打破新代码时,函数中的变量不会显示在"变量"窗口中.显示的那些只是作为参数传递给函数的那些,它们显示为arg(0),arg(1)等,而不是它们的名称.当我想观察或检查函数中的变量时,我收到消息"这样且无法解决".一些事实:1.当我在调试堆栈中查看并查看其他函数时,变量显示正确2.调试运行与我编写的代码3同步.我工作的项目是使用外部工具编译的(即用蚂蚁).我的同事都没有遇到过这样的问题,尽管他们都使用外部工具进行编译.日食是3.2.1版本

And*_*s_D 6

如果您在没有该-g选项的情况下编译代码,这是典型的行为.

在eclipse中:右键单击Project,从上下文菜单和"Java Compiler"中选择"Properties".检查是否启用了"项目特定设置".

如果已启用,请检查是否选中了下方区域中的所有复选框,尤其是"添加变量属性以生成类文件".

如果此复选框已启用但未选中,请选中它(按应用),如果未选中,则选择"配置工作区设置"并全局启用缺少的功能(我的建议).


外部工具 - javac命令需要-g选项.默认行为(no -g)没有本地变量信息.(参考)


Arn*_*sch 0

看起来您在编译过程中丢弃了调试信息。检查 Ant-Task 的命令行参数。