2014-12-03 57 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

相關問題