2015-05-11 66 views
0

,因爲我安裝德爾福XE7我有這個討厭的崩潰爲關機:德爾福XE7 crashses在關機

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 

後,我點擊「關閉程序」,我得到:

異常EAccessViolation模塊rtl210 .bpl在00016A9C。
模塊'rtl210.bpl'中地址爲50066A9C的訪問衝突。閱讀 地址075F2AF8。

我檢查了調用堆棧,但它沒有任何意義。

要查看調用堆棧,我啓動了Delphi,然後在'Load process'中輸入了Delphi的路徑(「C:\ Delphi \ XE7 \ bin \ bds.exe」)。
我無法在'參數'框中設置'-p delphi'參數,因爲當第二個Delphi進程啓動時,它會抱怨它無法訪問許可證文件(該文件被第一個Delphi進程阻止)。

調用堆棧:

:50066a9c [email protected]@@[email protected]%[email protected]% + 0x10 
:08baffdd [email protected]@[email protected]@%[email protected]%[email protected]@IListener%%@SetCount$qqri + 0x49 
:50061099 [email protected]@@Halt0$qqrv + 0xb1 
:77378bd4 ntdll.wcsncmp + 0x88 
:77342710 ; ntdll.dll 
:7737cb10 ntdll.LdrUnloadDll + 0x4a 
:753b8be4 KERNELBASE.FreeLibrary + 0x82 
:2063a191 [email protected]@[email protected]$bdtr$qqrv + 0xa9 
:5005f10b [email protected]@[email protected]$qqrv + 0xb 
:5070ba40 [email protected]@[email protected]@$bdtr$qqrv + 0x58 
:210f57c0 [email protected]@[email protected]$bdtr$qqrv + 0x40 
:761aee1c kernel32.BaseThreadInitThunk + 0x12 
:7738399b ntdll.RtlInitializeExceptionChain + 0xef 
:7738396e ntdll.RtlInitializeExceptionChain + 0xc2 

它說,一些有關FMX,但我永遠不會做FMX項目(還太不成熟使用)。所以我禁用它。
什麼可能導致崩潰?

+1

我已經回滾了您的編輯(以及其他幾項)。向主題添加'[Delphi bug]'是不合適的。如果你有德爾福錯誤報告,請在Embarcadero上打開QC報告,而不是在這裏提出問題。謝謝。 –

+0

我已經開始標記您對版主的粗魯評論。如果您注意到,您昨天發佈的大部分內容都已被主持人刪除。你堅持繼續這種無稽之談比你的內容更不合適,它需要停下來。 (在這裏,這不是一個「bug」,這是一個愚蠢的錯誤,通過殺死產品的一個主要部分,而不是認爲它可能會導致問題。有點像扔掉你的顯示器和鍵盤,然後抱怨,因爲微軟讓你的電腦無法使用,這裏的錯誤是在鍵盤和椅子之間 –

+1

@KenWhite - 撇開你的神韻:),我們是否應該明白你從來沒有安裝過新的軟件包或禁用了現有的軟件包? – thelight

回答

2

這是一個Delphi錯誤

SOLUTION:啓用 'FMX標準件' 軟件包。

詳細信息:我發現我禁用了'FMX標準組件'軟件包 - 似乎邏輯上禁用了這麼大的庫,因爲我沒有使用它。 呃...德爾福不喜歡那樣!我啓用了庫,現在我沒有崩潰!

我可以刪除這個問題,因爲沒有人回答發佈任何答案,但我認爲這將是有用的,保持它。它記錄了Delphi的一個非常重要的功能:當開發人員不會使用FMX庫時崩潰:)

+1

您可能想要編輯您的問題並添加一個提及您已禁用FMX的功能,因爲即使您已經回答了它,從技術上講,如果沒有該信息,任何人都不會解決該問題。 –

+1

@JerryDodge - 是的...我想象這可能是有用的信息。但直到這一點,我沒有線索(更確切地說我忘了),它被禁用。 – Ampere

+0

與Delphi 7的安裝有關嗎,還是僅僅是偶然的巧合? –