Delphi IDE在执行Install of Package后挂起

use*_*403 1 delphi install package

我试图通过加载DPROJ文件,编译它(成功)然后安装来安装商业包.当我尝试安装时,编译进度框会立即出现,然后IDE变得无法响应.它没有使用大量的CPU资源,因此它没有紧密的循环.

我该如何尝试诊断问题是什么?

Mas*_*ler 9

这真的没什么可说的 - 如果我们知道包的名称和你正在使用的Delphi版本,它真的会有所帮助 - 但我会对它进行一些修改.至少你已经很好地描述了你正在观察的问题.许多新用户甚至没有这么做.

你说你能够编译.我希望这意味着这来源于源头.如果没有 - 如果你有一个商业的,仅限DCU的图书馆 - 你已经被扯掉了.打电话给创建它的人并让他们完成任务.

但是我们假设你有源代码.如果是这样,这个问题实际上很容易追查.这是你做的:

  • 打开两个 Delphi副本,将包加载到它们中,然后编译.确保已打开调试信息.
  • 在一个副本中,尝试安装该程序包.等待它挂起.
  • 切换到Delphi的另一个副本.
  • 在菜单中,转到 Run->Attach to Process...
  • 附加到BDS.exe的另一个副本.(如果你不知道哪个是哪个,那很容易:你不能附加到你自己的进程,所以它是你可以连接的那个.)这会将调试器附加到Delphi的另一个副本.
    • 如果它没有自动中断到调试器,请点击Pause.
  • 切换到主线程并检查调用堆栈.如果您没有找到任何有用的信息,请查看其他主题.
  • 如果它没有烧掉很多CPU,它可能会挂在某个地方等待锁定.WaitFor<something>Object(s)在主线程中查找调用.

从那里,有乐趣调试!这是我可以根据现有信息给你的所有帮助,但它应该足以让你入门.

  • Upvoting不仅因为真正有用的建议,还因为你试图将对话恢复到我们想要的水平.谢谢. (6认同)