-1

我面临一个问题,不是 Dephi 11 应该在它应该生成访问冲突时生成访问冲突,而是由于 CPU 使用率高而冻结,我唯一能做的就是强制关闭应用程序进程。

为了模拟这个问题,我可以使用这个代码:

var test : array[1..2] of tstringlist;
begin
showmessage(test[2].Text);
end;

当然我知道这是一个错误的代码,它应该引发访问冲突,因为 test[2] 不存在。但是发生的事情是冻结,这是任务管理器显示的内容:Delphi 的进程挂在一个核心 cpu 的 100% 上。

为什么会这样?它是一个德尔福错误吗?

在此处输入图像描述

4

1 回答 1

0

我可以找出发生了什么。在“本机操作系统异常”上,我不知道为什么,访问冲突配置如下:

在此处输入图像描述

一旦我像下图一样更改,问题就解决了。

在此处输入图像描述

于 2022-02-01T12:54:36.557 回答