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 库时崩溃 :)
自从我安装了 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 库时崩溃 :)