2009-02-27 71 views
6

我是一位開發Visual C++的開發人員,但在我的項目中有一些Delphi組件。我需要調試Delphi組件來解決一些問題。如何在Delphi中調試DLL文件

什麼是必須在調試中生成DLL文件,然後在Delphi中開始調試的事情?

回答

20

在德爾福7你會這樣做:

項目|選項|編譯器|調試|調試信息(支票)

然後轉到Run |參數|主機應用程序並輸入您的exe的名稱。

在您的DLL代碼中添加一些斷點,然後單擊運行。您的exe文件將被加載,您可以在Delphi IDE中調試DLL部分。

如果您的exe已在運行,請單擊運行|附加到進程

- 我測試過這個,我發現我還需要檢查在Delphi 7「包含遠程調試符號」的項目選項的鏈接頁面上

我能得到一個使用Run |打斷點參數以及Run |附加到處理方法。我創建的測試DLL具有一個stdcall函數,並由Visual C++控制檯應用程序動態加載。

+0

@Chapel。你確定Attach to process可以用來調試DLL嗎? – 2009-02-27 10:54:02

4

我們經常使用它(使用Delphi)。

務必:

  1. 啓用所有項目的所有調試選項(DLL文件(S))。並禁用優化。
  2. 務必將主機應用程序設置爲正確的EXE文件。
  3. 生成DLL文件。

您現在可以在dll和exe文件中添加斷點。並從IDE運行DLL文件。它啓動EXE文件並停在請求的斷點處。

它甚至可以在DLL文件動態鏈接的情況下工作(如果它們被卸載,藍點會消失)。

0

Gamecat建議的方法是我之前使用的方法。

另一種方法是:我有DLL項目,但我也做了一個「測試臺」項目。 「測試平臺」項目有一種可以直接運行通常在DLL中使用的代碼的形式。