簡體   English   中英

執行軟件包安裝后,Delphi IDE掛起

[英]Delphi IDE hangs after performing Install of Package

我正在嘗試通過加載DPROJ文件,對其進行編譯(成功)然后進行安裝來安裝商業軟件包。 當我嘗試安裝時,會立即出現編譯進度框,然后IDE變得無響應。 它沒有使用大量的CPU資源,因此它不會處於緊密的循環中。

我該如何嘗試診斷問題所在?

這確實沒什么大不了的-如果我們知道程序包的名稱以及您使用的是哪個版本的Delphi,這確實會有所幫助-但我會對其加以說明。 至少您已經很好地描述了您正在觀察的問題。 許多新用戶甚至沒有做那么多。

你說你可以編譯。 我希望這意味着源。 如果不是這樣(如果您有一個僅用於DCU的商業庫),那么您就被騙了。 召集創建它的人,並讓他們完成任務。

但是,假設您有源代碼。 如果是這樣,這個問題實際上很容易找到。 這是您的工作:

  • 打開兩個 Delphi副本,將程序包加載到其中,然后進行編譯。 確保已打開調試信息。
  • 在一個副本中,嘗試安裝該軟件包。 等待它掛起。
  • 切換到另一個Delphi副本。
  • 在菜單中,轉到Run->Attach to Process...
  • 附加到BDS.exe的另一個副本。 (如果您不知道是哪個,那很簡單:您無法附加到自己的進程,因此它是您可以連接到的進程。)這會將調試器附加到Delphi的另一個副本上。 。
    • 如果它不會自動中斷調試器,請單擊“暫停”。
  • 切換到主線程並簽出調用堆棧。 如果找不到有用的內容,請簽入其他線程。
  • 如果它沒有消耗大量的CPU,則可能是掛在某個地方的鎖上等待。 在主線程中查找對WaitFor<something>Object(s)的調用。

從那里開始,進行有趣的調試! 這就是我可以根據可用信息為您提供的所有幫助,但是對於您而言,這應該足夠了。

暫無
暫無

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

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