2010-04-08 74 views
5

這是我的D2006奇怪的行爲,因爲它有時只發生。我有一個我想調試的項目。我想調試的文件名爲'Main.pas'。我有另一個不相關的項目具有相同的單元名稱,有時候Debug會提示錯誤的Main文件,而不是當前項目的Main單元。這發生在我身上與其他具有相同名稱的文件。我無法調試,因爲調試鍵不起作用(他們只是不做任何事情)。你是否遇到過同樣的問題?我該如何解決它?德爾福調試錯誤的單位

謝謝。

+0

發生得德爾福2009年對我來說,如果我在哪裏單元具有相同名稱的兩個項目的工作受到影響 - 如果我打開屬於其他版本的文件,調試器開始使用其他版本的源代碼目錄而不是打開項目(dpr)文件的目錄。 – mjn 2010-04-09 10:47:06

回答

5

你使用相對路徑嗎?

如果是的話,我發現它有助於工作目錄使用文件 - >打開我的項目目錄設置爲我的項目目錄Ÿ加載的文件。導航和加載顯然會設置工作目錄,修復您認爲正在使用相對於項目的路徑的情況,但delphi將它們解釋爲與IDE的工作目錄相關。 儘管先關閉所有其他選項卡,以避免錯誤。由於delphi編譯器是一個dll,它與IDE進行了深入的交互,並可能訪問打開哪些文件。 (它可以編譯未保存的文件!)

如果不是,它可能是個怪胎次數,但仍然有相同的起源。開發一個習慣來首先關閉其他文件(右鍵單擊選項卡 - >關閉所有其他文件),然後修復工作目錄(使用加載單元通過文件打開解決方法)可能會有所幫助。

我有感覺的BDS系列的IDE似乎從比傳統的人本多受苦,但在經典的人存在的問題太多。可以像在BDS中使用更多花式opendialog選項一樣簡單,增加工作目錄更改的機會。

更新也只有打開項目時,沒有其他項目打開幫助。因此,在打開新文件之前,請始終單擊舊項目,並且如果IDE已打開且裝入了另一個項目,則不要單擊Windows資源管理器中的項目。

德爾福XE仍然從這個

+0

我相信這是絕對正確的。現在當我打開一個不相關的文件,我從來沒有使用文件,打開...我將文件從資源管理器拖到delphi或讓資源管理器決定如何打開文件。 – 2010-04-08 21:25:37

+0

+1。我在D2006的日子裏發現了文件 - >打開技巧,並習慣了它。我曾經困擾過在D2007中檢查它是否仍然有必要。 – 2010-04-09 09:18:55

+0

我仍然需要它在D2009 – 2010-06-06 12:09:31

0

看看該項目的輸出和DCU目錄。你可能從共享的DCU目錄中選取一箇舊的DCU。清除DCU並重新構建。

1

我遇到了,太多了,現在我傾向於給文件的唯一名稱,等代替Main.pas,它可能是ProjectNameMain.pas

檢查的環境選項

你的庫路徑和瀏覽路徑
+0

如果使用此項目作爲起點,一個新的(或平行)的項目,所有的文件需要重命名:P - 想象一下,怎麼會是有SysUtils50,SysUtils60,SysUtils70等在RTL,並與每一個新的Delphi版本開發人員需要修復所有對RTL單元名稱的引用:) – mjn 2010-04-09 10:44:36