对于一个研究项目,我正在使用 Eclipse 在 OpenJDK 源代码上进行开发。出于调试目的,集成调试器的“表达式”和“显示”视图非常有用。单步执行编译器工具的代码时,某些类javac
的表达式视图会失败。然后,即使是最简单的表达式也会在其值列中获得一个。详细的错误消息是:<error(s)_during_the_evaluation>
Evaluations must contain either an expression or a block of well-formed statements
我很确定,我输入了有效的表达式,因为简单地切换到调用方法(高一个堆栈帧)使视图工作。
我上传了两张截图,两张让问题更清楚:
非工人阶级JavacParser
:
工薪阶层EndPosParser
:
有没有人遇到过类似的问题或知道原因是什么或如何解决?在显示的两个视图之间切换时,除了将堆栈帧高出一个堆栈帧外,我什么也不做。预计这两种表达式都将在两种情况下进行评估。据我所知,显示的失败行为只发生在JavacParser
课堂上。
谢谢!