为什么在eclipse的调试视图中没有显示局部变量?

时间:2014-12-03 19:15:59

标签: java eclipse debugging soundplayer

以下是我在调试视图中看到的内容。 enter image description here 第二张照片 enter image description here

我想检查所有局部变量的状态,这样我就能理解为什么抛出UnsupportedAudioFileException。第一张图看起来很好(局部变量的所有值都显示在变量视图中)。然而,在我进入AudioSystem.getAudioInputstream后,第二张图片只显示了一个局部变量arg0,我甚至不知道该名称的来源。其他局部变量发生了什么 - 提供者,audiostream,文件?

我看了可能的其他线程。 No variables shown in eclipse debugging不能成为我的问题,因为我在AudioSystem.getAudioInputstream中设置了一个有效的断点 我不认为我的问题是Locally declared variables can not be inspected,因为这个课程没有附带JDK(从外部来源获得)

有谁知道如何显示正确的局部变量?

2 个答案:

答案 0 :(得分:1)

查看标签中的图片。您可以清楚地看到您已经进入了Eclipse没有源的文件(该图像具有带有二进制的小J以指示AudioSystem是类文件)。

因此,调试器没有局部变量的信息。如果您要附加源代码,您的调试器将能够为您提供其他符号。

答案 1 :(得分:1)

实际上,在这个帖子Locally declared variables can not be inspected中进一步查看之后,关键短语“与JDK一起提供的rt.jar(核心Java类所在的位置)没有使用包含在其中的完整调试信息进行编译。类文件,所以调试器没有本地变量信息。“,我回到java透视图,看到这个类文件在rt.jar里面