簡體   English   中英

Delphi7 - 如何找到我的項目掛起編譯器的位置?

[英]Delphi7 - How can i find where my project is hanging the compiler?

我在Delphi7中有一個項目。 它相當大,由40種奇怪的形式和框架組成。 最近,編譯器只允許我編譯一次項目,這樣我就可以運行它,然后每次重新編譯IDE都會掛起,我必須結束Delphi進程。 在此之前,我的CPU達到50%(在雙核機器上),所以我的推論是編譯過程已進入無限循環。 它生成的可執行文件不可運行,並且在掛起后通常具有固定大小。

我想知道如何才能找到項目中這種不一致的地方。 其他項目不會遇到同樣的問題。

  1. 您可以使用Process Explorer來發現編譯器正在執行的操作(讀取文件或...)。
  2. 檢查QC 3807問題。
  3. 檢查系統資源 - 可用磁盤空間,內存。 清理臨時文件夾。 檢查磁盤是否有錯誤。 你有防病毒運行嗎? 如果是,請嘗試將其關閉。

使用“消除過程”,看看它是否在您的代碼中。

首先,備份你的位置,或保存到你的CVS(你正在使用版本控制,對嗎?對嗎?好。)將你的分支恢復到它工作的早期版本。 看看是否有效。 如果是這樣,請合並當前版本的一半更改。 如果有效,請嘗試另一半。 將事情減少一半,你會發現導致問題的代碼,通過消除過程。

或者,它可能會成為配置中的某些東西。 Carbonite可能是你的朋友。

你可以:

  1. 在“環境選項”窗口的“首選項”選項卡中啟用“編譯進度顯示”。

  2. 使用命令行編譯器bcc32.exe獲得詳細的控制台輸出。

兩者都會讓你知道哪個文件掛起了編譯器。

看一下偉大的Delphi Speed Up工具,它允許例如通過ESC /鼠標移動來中止CodeCompletion和HelpInsight。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM