由于我安装了Delphi XE7,因此我将这个令人讨厌的崩溃视为关闭:
:50066a9c rtl210.@System@@IntfClear$qqrr44System@%DelphiInterface$17System@IInterface% + 0x10
:08baffdd fmx210.@System@Generics@Collections@%TList__1$56System@%DelphiInterface$29Fmx@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
点击“关闭”程序'我明白了:
00016A9C模块rtl210.bpl中的EAccessViolation异常。
模块' rtl210.bpl'中地址50066A9C的访问冲突。阅读 地址075F2AF8。
我检查了调用堆栈,但它没有任何意义。
要查看调用堆栈,我启动了Delphi,然后在'加载进程'我进入了Delphi的路径(" C:\ Delphi \ XE7 \ bin \ bds.exe")。 我无法设置' -p delphi'参数'参数'框,因为当第二个Delphi进程启动时,它会抱怨它无法访问许可文件(被第一个Delphi进程阻止)。
调用堆栈:
script_timeout
它讲述了FMX的一些内容,但我从未做过FMX项目(仍然太难以使用)。所以我禁用它。
什么可能导致崩溃?
答案 0 :(得分:2)
这是一个Delphi错误
解决方案:启用' FMX标准组件'封装
详情:我发现我有FMX标准组件'禁用包 - 因为我不使用它,似乎逻辑上禁用这么大的库。 嗯......德尔福不喜欢这样!我启用了库,现在我没有崩溃!
我可以删除这个问题,因为没有人回答过任何答案,但我认为保留它会很有用。它记录了Delphi的一个非常重要的特性:当开发人员不能使用FMX lib时崩溃:)