2014-12-03 29 views
2

以下是我在调试视图中看到的内容。 enter image description here 第二张图片 enter image description here为什么eclipse中的调试视图中没有显示局部变量?

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

我看了可能的其他线程。 No variables shown in eclipse debugging不可能是我的问题,因为我设置了有效的断点内AudioSystem.getAudioInputstream 我不认为我的问题是,这两种Locally declared variables can not be inspected因为这个类没有与JDK附带

(从外部来源取得)

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

+0

也许在拳头之一只是在绿色的圆圈名称”this“ – 2014-12-03 19:23:02

+0

不,我想检查局部变量值,而不是实例变量 – committedandroider 2014-12-03 19:25:51

回答

1

实际上,在此线程Locally declared variables can not be inspected中查找了一点之后,关键短语“JDK(核心Java类所在的版本)附带的rt.jar没有使用包含在.class文件中的完整调试信息进行编译,所以调试器没有局部变量信息。“,我回到了Java的角度,看到这个类文件是在rt.jar

0

看看你的标签中的图像。您可以清楚地看到,您已经步入Eclipse没有源代码的文件(该图像具有带二进制的小J以指示AudioSystem是一个类文件)。

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

+0

你指的是什么图像? – committedandroider 2014-12-03 19:20:25

+0

@committedandroider在你的第一张图片中,你仍然在一个你有源代码的文件中(注意该标签的不同图标),但是对于第二张图片,你在一个没有附加源代码的类文件中。 – stevebot 2014-12-03 19:22:23

+0

你是什么意思?我仍然可以在第二张图片中看到源代码。 – committedandroider 2014-12-03 19:23:59

相关问题