我面临一个问题,不是 Dephi 11 应该在它应该生成访问冲突时生成访问冲突,而是由于 CPU 使用率高而冻结,我唯一能做的就是强制关闭应用程序进程。
为了模拟这个问题,我可以使用这个代码:
var test : array[1..2] of tstringlist;
begin
showmessage(test[2].Text);
end;
当然我知道这是一个错误的代码,它应该引发访问冲突,因为 test[2] 不存在。但是发生的事情是冻结,这是任务管理器显示的内容:Delphi 的进程挂在一个核心 cpu 的 100% 上。
为什么会这样?它是一个德尔福错误吗?