我想念一些好的关键字让谷歌找到有用的东西,所以我需要在这里问......
在与 Eclipse 的调试 session 期间,正在检查的线程在检查变量期间变为“评估”模式。该变量与其输入一起显示一次,但线程随后挂起并且只能终止。变量的内容不会再次显示。尝试通过右键单击线程并选择“终止评估”来终止评估会带来消息:
“尝试终止评估只能停止一系列语句。
当前正在执行的语句(如方法调用)不能被中断。”
这里发生了什么?我可以在同一位置释放并重新启动线程还是终止唯一的选择?这种行为是由变量的内容引起的还是由其他原因引起的?
最佳答案
调试器 View 有时会执行 toString()
对象的方法来显示值。当您的 toString()
方法有错误(无限循环)或调用另一个有错误的方法,调试器可能会遇到问题。
关于Eclipse 在使用 "Evaluating"线程调试期间挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052774/