2010-04-14 42 views
1

我有一個由VB6前端加載的VB6 DLL。此VB6 dll通過其COM接口調用C++ ATL dll。所以,我可以從VB6中的代碼運行,也可以在C++中進行調試,但似乎無法逐步完成VB6代碼,然後進入C++代碼。我覺得這應該是可能的。目前,我做以下步驟是否可以同時調試VB6和C++ COM DLL?

  1. 開始VB6調試
  2. 開始C++調試。這包括啓動VB6前端,並使用選項中的VS2008調試屬性將工作目錄設置爲VB6前端目錄。
  3. 執行代碼並遍歷VB6代碼,直到我應該輸入C++代碼。我看到在VS2008 IDE中加載的符號窗口發生了變化。

現在,它看起來應該可以工作,但我從來沒有在我的C++代碼中遇到任何斷點。如果我不首先啓動VB6調試,則會觸發斷點。

回答

5

您應該可以將vb6.exe設置爲C++項目的啓動程序並開始調試。然後在VB6中,打開項目並開始調試。

1

確保兩個項目的PDB文件都可用於您的調試器。如果你看到 。加載'\ filename',在調試時沒有匹配的符號信息,你需要在工具 - > optios-> debug->符號中添加調試符號搜索路徑。