我在JVCL中使用TJvPluginManager來爲我的程序創建和加載基於BPL的插件。問題是,其中一個插件沒有正確加載,我無法調試它。每次我嘗試跟蹤加載順序時,都會調用API調用,然後調試器似乎忘記了它的用途。它完全喪失了將程序代碼與源代碼行相關聯,在調用堆棧中提供有意義的數據或顯示局部變量的能力。它仍然會停在斷點處,但它會突破CPU窗口,所有內聯源代碼都會被清除。如何加載包並保持調試器正常工作?
這發生在德爾福2007和2009年,並且這讓我發瘋。有沒有人知道如何加載插件,而不打破調試器?有人甚至知道爲什麼它首先打破它?
注意:我不尋找替代方法的調試。我知道所有關於追蹤和記錄等等。我想要的是瞭解發生了什麼問題以及如何解決問題。當然,我不是唯一使用過TJvPluginManager的人嗎?
該軟件包沒有「啓動代碼」。最接近的是一個由TJvPluginManager強制執行的初始化函數。問題是,該函數是失敗的函數,爲了調試它,我需要能夠從程序的最後看到發生了什麼。 – 2009-07-23 11:41:51