我不知道这是 Delphi 的问题还是VMware的问题,但我发现在Windows10虚拟机中的VMware Workstation Pro 16.2上使用Delphi 10.2.3时,存在一个持续的、非常烦人的冲突,我希望有人能解释一下。也许有一个VMware设置可以解决这个问题。
在 Delphi 中工作时,IDE会冻结10到30秒或更长时间,仅当执行某些操作时才会冻结。导致冻结的操作包括启动编译/构建,以及(如果代码完成和代码参数打开)编辑时键入句点或左括号-可能还有其他我没有隔离的。VM的其余部分不会冻结,并且IDE冻结时VM或主机操作系统中的CPU/磁盘使用率都不会发生显著变化。一旦冻结清除,请求的操作就会正常完成。我在VMware 15下没有遇到过这种情况,也没有开始发生时,我第一次升级到16或当我安装任何新的软件-它只是开始发生在几个月前。另一个使用 Delphi XE 2的VM没有显示冻结。我有两台使用VMware WS 16. 2的计算机,一台在Win10主机上,另一台在Win 11主机上,这个VM在两台主机上都显示冻结,所以它似乎是这个特定VM中的某个东西。
虚拟机的C:磁盘空间非常小,500 Gb虚拟磁盘上只剩下14 Gb。(主机磁盘有大量空间,但我尝试在虚拟机配置中扩展驱动器,但总是得到错误。)但这似乎不是交换问题,因为主机和虚拟机上的磁盘活动在冻结期间都没有改变。
至于RAD Studio,我只安装了 Delphi 32/64个性,没有安装其他平台。安装了EurekaLog,它向IDE和编译器添加了一些东西,但除此之外没有IDE附加组件(Gexpert等),只是一堆第三方组件。而且它不是特定于项目的,即使是一个全新的1-empty-form项目也会冻结。关闭代码完成/代码参数至少可以让我在每个句号或左括号上输入而不冻结,但使用Ctrl-Space或Shift-Ctrl-Space手动调用这些函数确实会导致冻结。
有什么主意吗???谢谢!
1条答案
按热度按时间koaltpgm1#
从IDE、项目和系统环境中删除无效路径。无效路径总是需要时间,如果路径涉及网络共享,则可能需要大量时间。
Delphi 需要花时间,因为路径是用来查找IDE所需的模块的。
要找出无效路径,请使用Microsoft tool called ProcessMonitor。使用它,您可以看到路径、文件、注册表项等的错误之处。