2011-05-30 62 views
0

我正在調試一個bpg與多個dll的。有人可以告訴我爲什麼我的斷點,這個工作,最終停止工作?讓他們回來的唯一方法是在我的項目組文件(Delphi 6中的BPG文件)中進行全部構建?在德爾福在BPG調試DLL

我已經看過其他幾個帖子,但沒有太多的運氣得到這個具體問題的答案。再次,我可以成功調試,所有的dll在BPG中提供了我所有的構建。每次進行構建都需要很長時間。

我在WinXP中使用Delphi6。

謝謝

+1

對於那些和我一樣困惑的人:BPG可能是Borland項目組。 – 2011-05-30 19:22:59

+0

這是非特定的。很難讓我們猜測你的問題是什麼。當斷點停止工作時,他們如何看待IDE?他們是不是正常的紅色?當斷點停止工作時,你能看到水槽中的藍點嗎?最後,調試工作,還是隻是失敗的斷點? – 2011-05-30 21:43:22

+0

@David在IDE中,所有的斷點仍然存在,但它們不是紅色的。沒有藍點。調試仍然有效,只有一些斷點失敗。 – sse 2011-05-31 14:12:24

回答

1

在Delphi 6,這樣的故障查找調試信息(所有的藍線是從你的來源消失)由一個完整的重建解決通常是你必須檢查項目的症狀(.dpr)設置。對於每個項目(dll或exe),確保使用不同的唯一編譯器輸出文件夾(DCU輸出文件夾)。

+0

我想知道你對這個建議的基礎是什麼?我應該指出,並非所有的藍線都消失了,只有一些。謝謝。 – sse 2011-05-31 14:14:26

+0

從屏幕上消失的全部或部分藍線表示非常相同的東西。我特別發現編譯成DCU文件的PAS文件也被編譯幷包含在DLL目標中,並且也包含在EXE目標中,似乎會觸發編譯器或鏈接器故障,從而導致這種情況。不共享DCU輸出僞像似乎可以減少或消除此問題的發生。 – 2011-05-31 16:29:05