我正在调试远程应用程序,我很困惑,因为我看不到某些对象的属性。这些对象的来源是可用的。
这表明没有属性!
你能给我一些建议吗?
顺便说一下,我可以看到其他对象的属性。
Java编译器有一个功能,可以编译带有或不带有调试信息的类,如"行号"等
如果要调试的类是在没有调试If规范的情况下编译的,则不能调试源代码。您将只看到*.class描述。
这可能有三个原因。
- 您的一些类是使用
javac
的-g:none
选项在没有调试信息的情况下编译的。例如,它与JDK的类相关 - 您的IDE和要调试的应用程序中有不同版本的类
- eclipse调试器中的错误
因此,以下是解决方案。
- 使用调试信息编译类。如果这些不是你们的课,请接受我的慰问
- 确保您运行的是IDE中相同版本的类
- 尝试再次调试,重新启动eclipse,刷新,清理工作区,创建新的工作区