Unknown Source的出現及解決

2021-07-14 11:14:57 字數 577 閱讀 4837

答案很簡單,因為我們直接用的是jdk直接編譯好的class檔案。而rt.jar原始碼編譯打包的時候,是沒有將除錯資訊放入class檔案的。所以才會顯示unknown source。其實,道理很簡單,sun的類庫正常的情況下肯定不會有bug的,之前肯定都是除錯過很多遍的,所以沒有必要再加入除錯資訊,你只負責用就行了。所以,出現unknown source很正常。

ps:其實,我覺得這和軟體的開發版本差不多。版本一般都有dubug版本和release版本。debug版本就是包含除錯資訊的。不過正式發行後,肯定不包含除錯資訊的。因為如果包含除錯資訊的話,可能版本占用空間會很大,而且根本就無需除錯資訊。

因為rt.jar編譯打包的時候,是不包含除錯資訊的。如果你只是想看看呼叫的過程,你只需要在eclipse中rt.jar下的source attachment指定jdk安裝目錄的src.zip即可。不過如果你想跟蹤jdk類庫的變數值的時候,這樣就不行了。除非,只有一種辦法,你重新編譯一下src.zip,指定好編譯引數,然後用新編譯好的rt.jar覆蓋掉原來的rt.jar。這樣就完全ok了。

其實,也不難,利用jad等反編譯工具編譯出原始碼後,在進行除錯。不過前提是該class檔案有除錯資訊。

npm install出的node sass問題

解決辦法 cnpm install node sass cnpm是乙個強悍的工具,幾乎能解決所有npm安裝第三方包時遇到的問題。npm install npm rm node sass cnpm install node sass npm install 幾乎所有需要的環境 python等 都是預安...

python鏈結postgreSQL的出現的小問題

1.cur.execute之後,一定要connect.commit 才會在資料庫中有相應結果。import psycopg2 as p con p.connect database postgres user postgres password 135246 host 127.0.0.1 port ...

合法的出棧佇列

題目名稱 佇列重排 資料結構 時間限制 1000 ms 空間限制 32 mb 給定乙個佇列,如,1,2,3,其中1是隊頭,問能否通過乙個棧得到新的佇列,如得到2,3,1 是可以的,得到3,2,1也是可以的,但是得到3,1,2是不可能的。第一行是乙個整數 n,表示佇列的元素 整數 個數,下一行是由 n...