Delphi Runtime Error 216 thrown in SysUtils.FinaliseUnits, line number not in map file

I have a random Runtime 216 error that appears when I close the application.

I am debugging as much as I can, and an error occurs in SysUtils.FinalizeUnits .

I looked through the code and guarantee that all created objects will be freed.

The number in the runtime error, 0040054A, is not in the map file . Do you know what that means?

Can someone tell me how to find out what causes the error?

+5
source share
6 answers

( Runtime 216, ) ( , ). Delphi XE, AQTime ( ), .

Delphi - , "

,

+4

Delphi - / .

- / (, ) . . , , , . , , , " 216".

+4

216 , , -, .

0, , EXE . EXE , 400 000 . . , , $0000054a.

+3

: ": , ? (Delphi)

, , .

+2

I suggest you try FastMM Full Debug Mode and either statically link this to your application, or use it as a package (if your application uses packages).

+2
source

The official Microsoft website mentions that this problem may occur if your computer is infected with the TroSeven Trojan virus.

Antivirus software and a Windows registry cleaner should help.

0
source

All Articles