簡體   English   中英

構建后bpl文件中的異常

[英]Exception in bpl file after build

我創建了一些delphi組件,它們包含在一個bpl文件中。 最近,我注意到構建bpl(已安裝bpl)使IDE崩潰,但出現異常“ MyComponents.bpl_unloaded”。 但是,如果未安裝bpl,則不會發生此問題。 我無法捕捉到此異常,而且我不知道它在哪里引發(通常我不叫unloadlibrary或其他人)。

在運行時和設計時,我所有的組件都可以正常工作。 ProjectGroup可能僅包含我的軟件包或包含/不包含我的組件的項目,但情況相同。 在我的項目中,我使用其他vcl組件(使用Vcl.StdCtrls,Vcl.ExtCtrls,Vcl.Controls,Vcl.Forms,Vcl.AppEvnts,Vcl.Imaging.Jpeg,Vcl.Graphics)。 在軟件包文件部分,“ requires”包含rtl,vcl,vclimg,VirtualTreesR,Jcl。

我該如何解決這個問題? 提前致謝

在IDE中安裝了設計時程序包時,必須在重新構建時將其卸載。 必須先將其卸載,然后重新構建,然后再重新加載。

顯然,卸載階段導致引發異常。 我們無法確切地說出為什么會引發該異常,但是下一步就是進行一些調試。 實際上可以調試IDE。 您可以打開IDE的第二個實例,然后從第一個實例將調試器附加到該第二個IDE實例。 然后,您可以從第二個IDE實例中卸載程序包,如果已正確設置了所有程序包,則應在引發異常的地方中斷程序。

作為交互式調試的替代方法,您可以使用madExcept之類的工具在異常發生時生成詳細的堆棧跟蹤。 僅此一項就足以導致您遇到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM