Delphi 冻结而不是抛出访问冲突异常

Delphi freezing instead of throwing Access violation exception

我遇到的问题是,Dephi 11 没有在应有的时候生成访问冲突,而是因 CPU 使用率高而冻结,我唯一能做的就是强制关闭应用程序进程。

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

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

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

的 100% 上

为什么会这样?这是 Delphi 错误吗?

我可以找出发生了什么。在 'Native OS Exceptions',我不知道为什么,访问冲突是这样配置的:

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