2017-05-28 54 views
0

我未映射的網絡驅動器上打開了一個項目文件:「\\ PC1 \ dev的\ my_proj」。當我嘗試調試它時,在點擊斷點時,eclipse打開文件的副本而不是已經打開的文件。然後2檔獲得未來的路徑寫自己的名字在編輯器中,其中的路徑是相同的,而不是一個開頭大寫字母: 路徑1:「\ PC1 \ dev的\ my_proj」 路徑2:「\ PC1 \開發\ my_proj」。 斷點顯示在路徑1上,調試標記顯示在路徑2上的新副本。另外,新路徑2似乎不屬於像路徑1那樣的項目,並且eclipse將其視爲外部打開的文件。Pydev的調試項目複製

爲什麼只發生在未映射的項目上?我該如何阻止它?

我使用eclipse Neon.3和pydev 5.7。

編輯: 我檢查你的建議@fabio,它似乎發生,因爲:

新路徑( 「A」)==新路徑( 「A」)

等於false。由於某種原因,我無法弄清楚,所有由Pydev Package Explorer打開的文件都有大寫的第一個路徑段

回答

0

顯然有一個問題,在Python中找到一個具有一種情況的路徑,然後稍後與PyDev中的另一個案例。

你能後的截圖,並說這是內部的PyDev發現的情況和它的情況下,發現在編輯器步進什麼時候?作爲一個說明,如果你願意花一些時間來癢自己的癢,你可以得到PyDev代碼(http://www.pydev.org/developers.html),並檢查在org.python.pydev.editorinput.PySourceLocatorBase調試器下發生了什麼 - 可能需要一些額外的邏輯的地方在Windows上考慮不具有相同的情況下,以相同的路徑...

+0

我想出了一個解決方案,但它需要在org.python.pydev.debug.model.XMLUtils修復:當獲得文件絕對路徑時,在函數「startFrame」上,應該將第一個路徑段更改爲大寫。這將解決這個問題。 –