Delphi XE7 在关机时崩溃

Delphi XE7 crashses at shutdown

自从我安装了 Delphi XE7,我在关机时遇到了这个令人讨厌的崩溃:

Description:
  Stopped working

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: bds.exe
  Application Version:  21.0.17707.5020
  Application Timestamp:    545bd62d
  Fault Module Name:    rtl210.bpl
  Fault Module Version: 21.0.17707.5020
  Fault Module Timestamp:   545bd940
  Exception Code:   c0000005
  Exception Offset: 00016a9c
  OS Version:   6.1.7601.2.1.0.768.3
  Locale ID:    1033

点击 'Close program' 后,我得到:

Exception EAccessViolation in module rtl210.bpl at 00016A9C.
Access violation at address 50066A9C in module 'rtl210.bpl'. Read of address 075F2AF8.

我检查了调用堆栈,但没有任何意义。

为了查看调用堆栈,我开始了 Delphi,然后在 'Load process' 中输入了 Delphi 的路径("C:\Delphi\XE7\bin\bds.exe")。
我无法在 'Parameters' 框中设置 '-p delphi' 参数,因为当第二个 Delphi 进程启动时,它会抱怨它无法访问许可证文件(被第一个阻止Delphi 进程)。

调用堆栈:

:50066a9c rtl210.@System@@IntfClear$qqrr44System@%DelphiInterfaceSystem@IInterface% + 0x10
:08baffdd fmx210.@System@Generics@Collections@%TList__1System@%DelphiInterfaceFmx@Behaviormanager@IListener%%@SetCount$qqri + 0x49
:50061099 rtl210.@System@@Halt0$qqrv + 0xb1
:77378bd4 ntdll.wcsncmp + 0x88
:77342710 ; ntdll.dll
:7737cb10 ntdll.LdrUnloadDll + 0x4a
:753b8be4 KERNELBASE.FreeLibrary + 0x82
:2063a191 coreide210.@Exptmain@TExpertLib@$bdtr$qqrv + 0xa9
:5005f10b rtl210.@System@TObject@Free$qqrv + 0xb
:5070ba40 vcl210.@Vcl@Forms@TCustomForm@$bdtr$qqrv + 0x58
:210f57c0 designide210.@Deskform@TDesktopForm@$bdtr$qqrv + 0x40
:761aee1c kernel32.BaseThreadInitThunk + 0x12
:7738399b ntdll.RtlInitializeExceptionChain + 0xef
:7738396e ntdll.RtlInitializeExceptionChain + 0xc2

它说了一些关于 FMX 的东西,但我从来没有做过 FMX 项目(还太不成熟,不能使用)。所以我禁用它。
什么可能导致崩溃?

这是一个 Delphi 错误

SOLUTION: Enable 'FMX Standard Components' package.

详细信息:我发现我禁用了 'FMX Standard Components' 包 - 禁用这么大的库似乎合乎逻辑,因为我不使用它。 嗯... Delphi 不喜欢那样!我重新启用了库,现在我没有崩溃了!

我本可以删除问题,因为没有人回答并发布任何答案,但我认为保留它会很有用。它记录了 Delphi 的一个非常重要的特性:当开发人员不使用 FMX 库时崩溃 :)