I'm facing an issue where instead of Dephi 11 generate Access violation when it should, it's freezing with high CPU usage and the only thing i can do is to force close the app process.
To simulate this issue i can use this code :
var test : array[1..2] of tstringlist;
begin
showmessage(test[2].Text);
end;
Of course i know this is a bugged code and it should thrown an Access violation as test[2] does not exists. But what happens is a freeze and here is what task manager shows : Delphi's process hangs on 100% of one core cpu.
Why this happens ? Is it a Delphi bug ?
I could find out what is happening. On 'Native OS Exceptions', i don't know why, the Access violation was configured like this :
Once i change like the below image, the issue is fixed.