Delphi除錯dll檔案

2021-05-25 14:45:39 字數 637 閱讀 9514

完整的除錯 dll方法如下:

1)新建乙個 dll 工程,名字就叫 mydll 吧,編譯後生成 mydll.dll,我們要除錯的就是它了。

3)mydlltest.exe 所在目錄中不能有 mydll.dll(重要!)

4)mydlltest 採用靜態呼叫的方法呼叫 mydll.dll 的匯出函式(重要!)

完成以上步驟,就可以在 mydll 工程中執行「run」了,也可以進行除錯。

以上3)、4)、5)為重點,第三點在大多數網上的解答中都沒有提到,也是我使用時時靈時不靈的原因(不清楚這個原因前,我還特地把 mydll.dll 複製到 mydlltest.exe 所在目錄下,導致除錯不能進行)。

在網上有人提到要把工程配置中的「directories/conditions」頁中的「output direcotry」清空,也就是說輸出目錄要為工程檔案所在目錄,我試了一下,將其設定為「./bin」,也同樣完全可以除錯,因此輸出目錄是什麼無關緊要。

[ 補充 ] 還要注意的是,除錯 dll 的時候,被除錯的 dll 和宿主程式不能在同乙個 project group中,也就是說,你不要把 dll 和宿主程式放在同乙個 project group中再進行除錯,一定要單獨開啟 dll 工程進行除錯。否則,除錯也會不成功。 (2006-12-04 新發現)

unity如何除錯dll庫檔案

首先,除錯這個dll檔案,必須在本地有工程 並且安裝visual studio tools for unity 這是前提。我是在visual studio 2015中進行除錯的。然後開啟unity中需要除錯的指令碼檔案,在解決方案中新增外部工程,也就是你要進行除錯的工程。新增進來後,滑鼠右鍵該工程,...

delphi 建立DLL檔案 及其呼叫和注意事項

首先建立乙個dll檔案,專案自帶的 為 library projectpnr uses sysutils,classes,再在uses下宣告乙個函式 function add a,b integer integer 函式功能 實現a,b相加 begin result a b endexports a...

Delphi 除錯方法

以下內容是個人在使用中的總結,不足之處還望指正。第一種是堆疊。快捷鍵是ctrl alt s 比如過程a和b都呼叫了過程c,或者不只如此,過程c在整個程式中大量地被呼叫。但現已知過程c在一次呼叫中因引數錯誤而執行失敗了。怎樣找出是哪乙個過程傳給c錯誤的引數了?這種情況下,一句一句跟蹤是比較麻煩的。其實...