調試DLL與調試可執行文件在大多數地方都是相同的。在DLL的代碼中設置斷點,當碰到斷點時,調試器就會暫停執行DLL。通常是通過創建測試程序並在調試器下運行測試程序辦法來測試DLL。
但是,有時候需要測試可執行文件使用的DLL,而可執行文件又是其他開發環境建立的。比如說,要建立一個供Visual Basic應用程序調用的DLL;肯定不能在Delphi調試器下運行一個VB應用程序,能做的只是告訴Delphi調試器,將該VB應用程序作為一個主應用程序來啟動(自然,該主應用程序必須包含裝載該DLL的代碼)。通過Run Parameters對話框來告訴Delphi啟動一個外部主應用程序。
要顯示Run Parameters對話框,可從主菜單選【Run | Parameters】菜單項,在Host Application字段中輸入EXE文件名,點擊Load,主應用程序就會運行。Run Parameters對話框如下圖所示:
主應用程序啟動后,就可以像使用Delphi測試程序調試DLL一樣來調試DLL:在DLL中設置斷點,開始調試。
Note
Run Parameters對話框有一個Remote頁面,這個標簽用於為調試遠程機器上的應用程序設置參數。遠程調試屬於高級調試內容,此處不做介紹,如下圖所示: