2012-11-12 95 views
0

我正在開發從另一個B.dll(實際上是COM)調用的A.dll,該應用程序可以像COM一樣從應用程序C.exe中調用。我試圖設置我的VC++ 2010來調試A.dll。我將項目 - >配置屬性 - >調試 - >命令設置爲C.exe。不幸的是我的程序沒有經過斷點。如何使這個調試系統工作?如何調試從另一個dll調用的dll

+0

是A.DLL的PDBS加載(調試 - >窗口 - >模塊檢查是否加載PDB爲A)? A在加載完成後是否檢查斷點? –

+0

是的,它在「Debug - > Windows - > Modules」列表中。 B.dll立即加載C.exe,加載後,我調用具有斷點的市場的A.dll函數。 – vico

+0

模塊窗口是否說pdb爲A加載?你可以發佈一切加載後的模塊窗口的屏幕截圖? –

回答

0

確保您打造A.DLL與調試信息: 屬性>鏈接>調試>生成調試信息=「是」

Enabling PDBs for unmanaged projects

然後讓在DLL PDBS複製和應用輸出文件夾並開始調試。 確保加載了A.dll的pdbs。

轉到Debug - > Windows - > Modules。驗證A的pdbs是否已加載。否則,請右鍵單擊並單擊「加載符號」 - >「符號路徑」,並將其指向存在A.dll的pdbs的應用程序文件夾。

enter image description here