以下是我在调试视图中看到的内容。 第二张照片
我想检查所有局部变量的状态,这样我就能理解为什么抛出UnsupportedAudioFileException。第一张图看起来很好(局部变量的所有值都显示在变量视图中)。然而,在我进入AudioSystem.getAudioInputstream后,第二张图片只显示了一个局部变量arg0,我甚至不知道该名称的来源。其他局部变量发生了什么 - 提供者,audiostream,文件?
我看了可能的其他线程。 No variables shown in eclipse debugging不能成为我的问题,因为我在AudioSystem.getAudioInputstream中设置了一个有效的断点 我不认为我的问题是Locally declared variables can not be inspected,因为这个课程没有附带JDK(从外部来源获得)
有谁知道如何显示正确的局部变量?
答案 0 :(得分:1)
查看标签中的图片。您可以清楚地看到您已经进入了Eclipse没有源的文件(该图像具有带有二进制的小J以指示AudioSystem是类文件)。
因此,调试器没有局部变量的信息。如果您要附加源代码,您的调试器将能够为您提供其他符号。
答案 1 :(得分:1)
实际上,在这个帖子Locally declared variables can not be inspected中进一步查看之后,关键短语“与JDK一起提供的rt.jar(核心Java类所在的位置)没有使用包含在其中的完整调试信息进行编译。类文件,所以调试器没有本地变量信息。“,我回到java透视图,看到这个类文件在rt.jar里面